5

アプリ全体を簡単に停止するにはどうすればよいですか? (すべてのアクティビティ、サービス、スレッドなど、単純にすべて) ライフサイクル コールバック (特にonStop()およびonDestroy()) を呼び出す必要があります。

Google は、次の解決策を提案しています。

  • プロセスを強制終了します。ただし、これはライフサイクル コールバックを呼び出しません。
  • そして終了(); ただし、これは 1 つのアクティビティのみです。

しかし、次のように外部からこのメソッドにアクセスすることは可能ですか:

//Getting all activityies, how?
//For each gotten activity
AcitvityName.finish();
or via or via getParent().finish(); ?

これは私を助けませんでした: Android アプリを終了する最良の方法は?

FD

4

3 に答える 3

2
 @Override 
public void onPause() {        

        if(isFinishing()){
//code to finish() all activitys threads etc.....
}            

    super.onPause();
} 

onPause() で isFinishing() を確認し、終了している場合は onDestroy() に移動して、好きなコードを実行できます

于 2013-04-05T10:42:17.047 に答える
1

ブロードキャスト レシーバーを使用してすべてのアクティビティを呼び出しfinish、その中でローカルに呼び出して、現在のライフサイクル コールバックを呼び出します。

Broadcastreceiver と Paused アクティビティ

http://developer.android.com/reference/android/content/BroadcastReceiver.html

于 2013-04-05T11:30:51.937 に答える