我的设计要求我在 second_activity 运行后终止 get_configuration 活动 (Activity1)。但是,当我从 second_activity (Activity2) 中点击 BACK 按钮时,我收到以下错误:
“E/ActivityThread(2156): Activity com.test.Test 泄露了最初在此处注册的 IntentReceiver。您是否错过了对 unregisterReceiver() 的调用?”
我是 Android 新手,我所有的研究都提到了取消注册意图接收器 - 但我没有使用意图接收器,只是将包传递给 second_activity 的意图。
如何从被破坏的活动中注销我的意图?这是我正在使用的代码:-
活动1类:
SetupActivity() {
...
Intent intent = new Intent(getApplicationContext(), Activity2.class);
intent.putExtra("width", intWidth);
intent.putExtra("height", intHeight);
finish(); // kill this activity
startActivity(intent); // start Activity2
}
活动2类:
OnCreate() {
Bundle extras = getIntent().getExtras();
if (extras != null) {
width = extras.getInt("width");
height = extras.getInt("height");
}
}