したがって、A と B という 2 つのアクティビティがあります。A は B に移動します。アクティビティ A を強制終了するか、B から指示されたときに使用不可/非表示にしたいので、B アクティビティの戻るボタンを押したときのようになるはずです。アクティビティ A を開くのではなく、アプリ トレイに移動する必要があります。
また、アプリデータをクリアするとアクティビティAが復活するはずです。
したがって、A と B という 2 つのアクティビティがあります。A は B に移動します。アクティビティ A を強制終了するか、B から指示されたときに使用不可/非表示にしたいので、B アクティビティの戻るボタンを押したときのようになるはずです。アクティビティ A を開くのではなく、アプリ トレイに移動する必要があります。
また、アプリデータをクリアするとアクティビティAが復活するはずです。
これは、2 つの方法のいずれかで行うことができます。最初はActivityAを終了して、後で再開できないようにします。ActivityA から ActivityB を開始する場合は、次のようにします。
Intent intent = new Intent(this, ActivityB.class);
startActivity(intent);
this.finish();
もう 1 つの方法は、ActivityB から何らかの結果が得られたときに、ActivityA を終了することです。このコードも ActivityA に含まれます。
ActivityB を開始するには:
Intent intent = new Intent(this, ActivityB.class);
startActivityForResult(intent, REQUEST_ACTIVITYB);
ActivityA が再開されないようにするには:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == REQUEST_ACTIVITYB) {
finish();
}
}
REQUEST_ACTIVITYB
あなたが選んだintです。