我正在Android中做一個應用程序。問題是,當我打開一個新活動(通過 OnClick 按鈕)時,設備的內存會被前一個(Activity1)占用。有誰知道如何關閉活動 1(例如使用 OnDestroy 方法或其他方法)???
3 回答

慕蓋茨4494581
TA貢獻1850條經驗 獲得超11個贊
簡單您需要通過 Intent 標志 Intent.FLAG_ACTIVITY_CLEAR_TOP :
Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

慕村225694
TA貢獻1880條經驗 獲得超4個贊
永遠不要將自己稱為 Activity livecycle 回調等OnDestroy()
OnStop()
。在調用新 Activity 之前,只需調用finish()

斯蒂芬大帝
TA貢獻1827條經驗 獲得超8個贊
調用finish()內部onStop()將完成工作。
@Override
protected void onStop() {
// call the superclass method first
super.onStop();
finish(); // will close the activity completely.
}
或者,也可以按照以下方式進行:
startActivity(intent);
finish();
添加回答
舉報
0/150
提交
取消