Android:该应用程序是为了完成或停止在后台工作?

时间:2016-03-23 13:18:39

标签: android android-background

我的Android应用非常庞大而且复杂。因此,应用程序使用了大量的内存空间和CPU。因此,当用户点击Android设备上的“主页”或“后退”按钮时,我希望应用程序完全完成。 请有人帮助我。感谢分享示例代码或链接。

2 个答案:

答案 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();
}