3

私のアプリケーションには 2 つのアクティビティがあります。アクティビティ 1 (A1) がスレッドを開始します。このアクティビティ (A1) が一時停止状態になったとします。実行中のスレッドを安全に停止したい。これを行う方法?

ありがとう

4

3 に答える 3

1

このようにThreadsrunメソッドでreturnステートメントを使用できます...

public void run(){

    if(isDone)
    {     
      return;
    }

}

またはあなたはこれを使うことができます...

if(thread != null)
{
    Thread t1 = thread;
    thread = null;
    t1.interrupt();
}
于 2012-04-10T13:56:30.533 に答える
1

AsyncTaskIntentServiceをご覧になることをお勧めします。

于 2012-04-10T14:19:11.873 に答える
0

//次のようにサイドランメソッドでブールフラグを使用Threadします

boolean isActivityPaused = false;

       public void run(){

    // use isActivityPaused boolean flag here to stop your Thread

        while(!isActivityPaused){ 



        }

        }

今、これはonPause()あなたの方法ですActivity

public void onPause(){

isActivityPaused = true; // set isActivityPaused= true to stop your `Thread`

}
于 2012-04-10T13:49:00.687 に答える