アプリで 3 つのアクティビティを取得しました。アクティビティ A、B、C。
私は現在アクティビティ B にいます。アクティビティ スタックにさらにアクティビティがあるかどうか、またはアクティビティ BI が終了するとアプリが終了するかどうかを知る必要があります。
許可が必要な場合でも、仕事をすることができるActivityManagerを見つけましGET_TASKS
た。
それを行う他の方法はありますか?
アプリで 3 つのアクティビティを取得しました。アクティビティ A、B、C。
私は現在アクティビティ B にいます。アクティビティ スタックにさらにアクティビティがあるかどうか、またはアクティビティ BI が終了するとアプリが終了するかどうかを知る必要があります。
許可が必要な場合でも、仕事をすることができるActivityManagerを見つけましGET_TASKS
た。
それを行う他の方法はありますか?
残念ながら、答えはノーです。
あるアクティビティから別のアクティビティに移動しているときに、フラグをクリアトップに設定して、現在スタックにある他のアクティビティを削除してから、新しいアクティビティに移動できます。これを行ってから現在のアクティビティを終了すると、アプリを終了します。
例えば
Intent imra = new Intent(getApplicationContext(),
MoreActivity.class);
imra.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(imra);
finish();