0

複数のアイコンを異なるsに表示するダッシュボード/ホームがあります。 私の要件は、アプリを最小化するたびに、子アクティビティではなくホームに戻りたいということです。ActivityActivity Activity

私は試した

noHistory="true"

それらの子アクティビティのマニフェストで。

しかし、Activityたとえば A には独自の子アクティビティがあります。そのため、A に移動し、その子ActivityA_1 に移動して戻ると、Home画面が表示されます。

意図的にフラグを追加しようとしました

 FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET

しかし、うまくいきませんでした。

4

3 に答える 3

3

これを行うには、最小化イベントにインテント フラグを設定します。

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

A-1 はこのイベントが発生したアクティビティで、HomeActivity はホーム/ダッシュボード アクティビティ クラスの名前です。

于 2012-07-24T05:53:00.150 に答える
0

また、これらの子アクティビティの onPause() メソッドまたは onStop() メソッドで finish() を呼び出す方法は、あまり洗練されていないと思います。これにより、それらが確実に破壊され、元に戻すことができなくなります。

于 2012-07-24T06:03:05.793 に答える
0

アプリを最小化するときはFLAG_ACTIVITY_CLEAR_TOPを使用する必要があると思います 。

于 2012-07-24T05:55:05.453 に答える