在我的應用程序中,我有很多活動從一個按鈕跳轉到另一個按鈕。我想確保當用戶點擊一個按鈕離開該活動時,該活動不在後臺運行,從而減慢了應用程序的運行速度。所以我想解決這個是在活動像這樣的底部添加onStop
方式:活動減慢應用程序
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.homeactivity);
btn1 = (Button)findViewById(R.id.button1);
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(HomeActivity.this, activity.class);
startActivity(i);
}
});
btn2 = (Button)findViewById(R.id.button2);
btn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(HomeActivity.this, activity1.class);
startActivity(i);
}
});
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
}
}
我需要知道,如果這個onStop
是真正在後臺運行,並減慢了應用程序停止活動。如果沒有,有人可以協助我停止在後臺運行的活動嗎?
'finish'();它釋放了一些資源,但是當我按下後退按鈕返回到該活動時,它將我帶出整個應用程序。那麼我是否將'onResume'放在活動的底部? –
看到我更新的答案。您必須覆蓋後退按鈕並創建打開原始活動的意圖。 – Razgriz
我已經把'onBackPressed'放在了'onStop'的地方。一切正常,只是當我按下後退按鈕時出現黑屏約半秒鐘,然後它加載以前的活動 –