:Android:BroadcastReceiverからのアプリケーション/アクティビティの再開方法私の手順は、次のされている場合は
- 起動アクティビティA - >アクティビティB
- 押して 'ホーム' ボタン 。
- アプリケーションを再度クリックします。
結果: 'アクティビティB' は、(それがを再開する)までを示しています。
- 起動アクティビティA - > B活動
- 押して '戻る' ボタン 。
- アプリケーションを再度クリックします。
結果: '活動A' は(それ再起動)までを示しています。
私はBroadcastReceiverから全く同じことをしたいと思います。
- 起動アクティビティA - > B活動
- 押して 'ホーム' ボタン 。
- BroadcastReceiverはブロードキャストを受信し、アプリケーションを「再開」します。
私の予想される結果:「アクティビティB」が表示されます。
私はBroadcastReceiverから全く同じことをしたいと思います。
- 起動アクティビティA - > B活動
- 押して '戻る' ボタン 。
- BroadcastReceiverはブロードキャストを受信し、アプリケーションを再起動します。
現在の結果:「アクティビティA」が表示されます。
次のコードは、私が期待して何をしていません。
public void onReceive(Context context, Intent intent) {
Intent i = new Intent(context, ActivityA.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
は、私はまた、「Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY」が、運を試してみました。
を次のように自分の意思
Intent.FLAG_ACTIVITY_REORDER_TO_FRONT
とIntent.FLAG_ACTIVITY_NEW_TASK
にこのセットフラグがあなたが活動のdidnを意味:
これは、仕事をします新しいタスクフラグでアクティビティAを開始した後に表示されませんか? – dreamtale
とにかく、 'singleTask'と' FLAG_ACTIVITY_NEW_TASK'を試してみてください。 – dreamtale
いいえ、「ホーム」ボタンが押された場合に「アクティビティB」が表示されます。 – jclova