私の設計では、second_activityが実行されたら、get_configurationアクティビティ(Activity1)を強制終了する必要があります。ただし、second_activity(Activity2)から[戻る]ボタンを押すと、次のエラーが発生します。
「E/ActivityThread(2156):アクティビティcom.test.Testが、最初にここに登録されたIntentReceiverをリークしました。unregisterReceiver()の呼び出しがありませんか?」
私はAndroidを初めて使用します。すべての調査で、インテントレシーバーの登録解除について言及していますが、インテントレシーバーは使用しておらず、バンドルをsecond_activityに渡すことだけを目的としています。
破壊されたアクティビティからインテントの登録を解除するにはどうすればよいですか?これが私が使用しているコードです:-
Activity1クラス:
SetupActivity() {
...
Intent intent = new Intent(getApplicationContext(), Activity2.class);
intent.putExtra("width", intWidth);
intent.putExtra("height", intHeight);
finish(); // kill this activity
startActivity(intent); // start Activity2
}
Activity2クラス:
OnCreate() {
Bundle extras = getIntent().getExtras();
if (extras != null) {
width = extras.getInt("width");
height = extras.getInt("height");
}
}