1

ウィジェットからアクティビティを開始すると、特別なビューが開始されます。
ただし、アプリが既に実行されている場合 ([戻る] ボタンで終了していない場合)、Android は代わりに最後に表示されたアクティビティをアクティブにします。
この動作を回避するフラグやその他の方法はありますか?
私のアプリでは、前のアクティビティを閉じても問題はありません。失われるユーザー入力はありません。
onStop()のfinish()で回避策を試みたのですが、サブアクティビティ(startActivityForResult)の呼び出し時にonStopも呼び出されるため、そこから戻ると何も返らず、アプリが閉じてしまいます。

4

3 に答える 3

1

私もこの問題を抱えていてandroid:launchMode="singleInstance"、各アクティビティ宣言で使用して解決しました。

于 2010-08-03T12:50:16.423 に答える
0

FLAG_ACTIVITY_NEW_TASK でインテントを呼び出し、メイン アクティビティに次を追加します。

Android:launchMode="singleTask" Android:clearTaskOnLaunch="true"

他に追加します:

android:finishOnTaskLaunch="true"

このようにして、バックグラウンドになった後にアプリに戻るときに、すべてのアクティビティを強制終了します。

于 2011-06-07T14:42:10.337 に答える
0

android:clearTaskOnLaunch="true"「特別なビュー」を含むアクティビティのマニフェストで試してください。

于 2010-01-22T12:32:57.900 に答える