0

私はロックにちょっと錆びており、Androidアプリで簡単なネットワーク通信をしようとしています。言うまでもなく、AsyncTaskこれらの通信を行うには android を使用する必要があります。完了するまでメインスレッドをロックするにはどうすればよいAsyncTaskですか?

public int read(){
    ReadTCPTask t = new ReadTCPTask();
    boolean canGoOn = false;
    // We can proceed once we acquire the lock?
    while (!canGoOn)
        canGoOn = lock.tryLock();
    t.execute();
    // something that will wait here until the asynctask is done?
    return readSize;
}
4

2 に答える 2

0

の主な目的はAsyncTask、メインスレッドをブロックしないことだと思います。AsyncTaskUI スレッドと非 UI スレッド間の通信を容易にするように設計されています。したがって、UI スレッドをブロックしたい場合は、Activityそれ自体にステートメントを記述できます。

于 2013-04-30T18:48:42.710 に答える