0

3 つのアクティビティがあります

活動1 >>活動2 >>活動3

activity3 では、アクティビティを終了し、system.exit(0) を呼び出して完全なアプリを閉じています。

  1. バックグラウンドミュージックを閉じる必要があります
  2. 活動を終了します
  3. アプリを破壊する

コンディションはこんな感じ

  1. このアクティビティにはタイマーがあります3。タイマーの OnFinish で、Activity2 を開始する必要があります。上記の条件により、 activity2 で NoHistory=true を呼び出すことができません

どんな助けでも大歓迎です...

4

3 に答える 3

0

アプリの終了に関連する次のリンクが役立つと思います..

于 2012-06-07T07:20:46.500 に答える
0

コメントで提供されている上記のすべてのリンク以外に、BaseActivity の概念を使用している場合は、もう 1 つのアプローチがあります。

1-アプリケーションクラスのように、アプリケーションのグローバルな場所にブール変数を保持するだけです。boolean finishApp = true; (これを静的にしないでください)

2- BaseActivity の onRestart/onStart (または各アクティビティ :( ) を次のようにオーバーライドします。

onRestart(){
   super.onRestart();
    if(isFinishApp()){
       finish()
   }
} 

3-ボタンをクリックして、finishAppをtrueに設定し、現在のアプリを終了します。

于 2012-06-07T07:42:06.223 に答える
0

2 つのオプションがあります。アプリを終了することができます。まず、ホームスクリーンですべてのアクティビティを閉じることができます。

Intent intent=new Intent(this, HomeClass.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

それ以外の場合は、サブアクティビティの実装を実装できます。実装するには、結果のために各アクティビティを開始する必要があり、アプリを終了する場合は、次の操作を行います。

サブアクティビティで:

intent.putExtra("ACTION", "Exit);
setResult(RESULT_OK, intent);
finish();

そして onActivityResult で結果をチェックし、終了値を持つアクションがある場合は、結果を設定してそのアクティビティを終了します。

于 2012-06-07T07:42:42.427 に答える