1

したがって、A と B という 2 つのアクティビティがあります。A は B に移動します。アクティビティ A を強制終了するか、B から指示されたときに使用不可/非表示にしたいので、B アクティビティの戻るボタンを押したときのようになるはずです。アクティビティ A を開くのではなく、アプリ トレイに移動する必要があります。

また、アプリデータをクリアするとアクティビティAが復活するはずです。

4

1 に答える 1

2

これは、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です。

于 2013-01-18T15:57:10.343 に答える