2

こんにちは、私はアンドロイドが初めてです。いくつかのアプリケーションを実装していますが、いくつかのアクティビティがあります。初めてアプリを起動すると、Aに入り、その後C、D、E.....(ここではA、B、C、D、Eはアクティビティです)に移動するとします。ボタンを E にすると、D--> C--> B--> A のようになります。

今、私はDにいるときにアプリを終了/終了するコードを実装したいと思います.次のコードを書きましたが、このコードは現在のアクティビティを閉じて前のアクティビティに行くために機能しています.Cに行くことを意味します.

終了();

次に、次のコードを試してみましたが、正常に動作し、現在のアプリケーションを正常に閉じてデバイスのホーム画面に移動しています.しかし、アプリケーションを再度開きたい場合は、AではなくフォームDを開始しています.

  intent = new Intent(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_HOME);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);

ここからコピペ

私の問題を解決するのを手伝ってください。

4

2 に答える 2

4

これらのフラグを使用してアクティビティを起動し、アクティビティ スタックをクリアします

Intent intent = new Intent(this, YourActivityD.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

FLAG_ACTIVITY_CLEAR_TASK は API 11 からのみ利用できることに注意してください: http://developer.android.com/guide/components/tasks-and-back-stack.html

于 2013-05-30T15:58:39.420 に答える