android - 应用程序未完全关闭

时间:2016-03-28 13:14:28

标签: android

这很奇怪,它给我的应用程序带来了很多问题。假设我打开了应用程序,我经历了3到5个活动,或者我从抽屉菜单中按回家,有些工作就像这样,当我按下MainActivity文件中的后退按钮时,它要求我再次按下关闭应用程序之后,它关闭应用程序。

这是关闭应用程序的代码:

 Intent intent = new Intent(Intent.ACTION_MAIN);
            intent.addCategory(Intent.CATEGORY_HOME);
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
            startActivity(intent);
            finish();

问题是,关闭应用程序后,当我在Android手机中打开最近的应用程序时,它显示我的应用程序,当我点击应用程序时,它再次打开应用程序,但不是从MainActivity,它打开一些地方除了我之前的事情,我应该一次又一次地按回按钮来进入mainActivity并再次退出,它可能会发生几次。

我该如何解决这个问题?我怎样才能完全关闭应用程序并且不打开它?

1 个答案:

答案 0 :(得分:0)

你试过这个:

android.os.Process.killProcess(android.os.Process.myPid());

我想它应该从最近删除应用程序,并在从启动器图标输入应用程序时创建新的应用程序实例。

以防万一,您还可以检查活动是否是从最近发起的:

int flags = getActivity().getIntent().getFlags();       
if ((flags & Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY) != 0) {
    // The activity was launched from history
}