Android : 该应用程序是使其在后台完成还是停止工作?
Android : The app is to make it finish or stop working in background?
我的 Android 应用程序非常庞大且复杂。因此,应用程序使用大量内存 space 和 CPU。因此,当用户在 Android 设备上单击 "home" 或 "back" 按钮时,我希望应用程序完全完成。
请有人帮助我。感谢分享示例代码或 link.
当您按返回键然后完成当前 activity(假设 A)时,您会看到一个空白 activity 和您的应用程序徽标(假设 B),这仅表示 activity 完成 A 后显示的 B 仍在 backstack 中,并且 activity A 是从 activity B 开始的,因此在 activity 中,您应该从 activity 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);
您可以在任何 activity 中调用 finish();
方法,可以在开始下一个 activity 之后,也可以在 onPause();
中调用
示例:
从activityA开始activityB后
startActivity(new Intent(A.this, B.class));
finish();
并确保 activity 在按下主页按钮时不会留在后台,您可以在 onPause(); 内调用 finish();
;
@Override
protected void onPause(){
finish();
}
我的 Android 应用程序非常庞大且复杂。因此,应用程序使用大量内存 space 和 CPU。因此,当用户在 Android 设备上单击 "home" 或 "back" 按钮时,我希望应用程序完全完成。 请有人帮助我。感谢分享示例代码或 link.
当您按返回键然后完成当前 activity(假设 A)时,您会看到一个空白 activity 和您的应用程序徽标(假设 B),这仅表示 activity 完成 A 后显示的 B 仍在 backstack 中,并且 activity A 是从 activity B 开始的,因此在 activity 中,您应该从 activity 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);
您可以在任何 activity 中调用 finish();
方法,可以在开始下一个 activity 之后,也可以在 onPause();
中调用
示例:
从activityA开始activityB后
startActivity(new Intent(A.this, B.class));
finish();
并确保 activity 在按下主页按钮时不会留在后台,您可以在 onPause(); 内调用 finish();
;
@Override
protected void onPause(){
finish();
}