我的Android应用非常庞大而且复杂。因此,应用程序使用了大量的内存空间和CPU。因此,当用户点击Android设备上的“主页”或“后退”按钮时,我希望应用程序完全完成。 请有人帮助我。感谢分享示例代码或链接。
答案 0 :(得分:1)
当您按回然后完成当前活动(例如A)时,您会看到带有应用徽标的空白活动(例如B),这仅表示完成A后显示的活动B仍在后台,并且活动A也是从活动B开始的,所以在活动中,你应该以标志
开始活动A.Intent launchNextActivity;
launchNextActivity = new Intent(B.class, A.class);
launchNextActivity.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
launchNextActivity.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
launchNextActivity.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(launchNextActivity);
答案 1 :(得分:0)
您可以在开始下一个活动后或finish();
中的任何活动中调用onPause();
方法
示例:
从活动A开始活动B后
startActivity(new Intent(A.this, B.class));
finish();
并且为了确保在按下Home按钮时活动不会留在后台,您可以在onPause()中调用finish();
;
@Override
protected void onPause(){
finish();
}