在我的应用程序中,我有很多活动从一个按钮跳转到另一个按钮。我想确保当用户点击一个按钮离开该活动时,该活动不在后台运行,从而减慢了应用程序的运行速度。所以我想解决这个是在活动像这样的底部添加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'的地方。一切正常,只是当我按下后退按钮时出现黑屏约半秒钟,然后它加载以前的活动 –