android-应用程序尚未完全关闭

android-应用程序尚未完全关闭,android,Android,这很奇怪,给我的申请带来了很多问题。假设我打开了应用程序,我进行了3或5次活动,或者我从抽屉菜单按home键,还有一些类似的操作,当我按下MainActivity文件中的back按钮时,它会要求我再次按下以关闭应用程序,然后关闭应用程序 这是迄今为止用于关闭应用程序的代码: Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME);

这很奇怪,给我的申请带来了很多问题。假设我打开了应用程序,我进行了3或5次活动,或者我从抽屉菜单按home键,还有一些类似的操作,当我按下MainActivity文件中的back按钮时,它会要求我再次按下以关闭应用程序,然后关闭应用程序

这是迄今为止用于关闭应用程序的代码:

 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打开,它会打开我以前去过的其他地方,我应该反复按backbutton来进入MainActivity并再次退出,这种情况可能会发生好几次

我怎样才能解决这个问题?我如何才能完全关闭应用程序而不打开任何内容?

您是否尝试过以下方法:

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
}
你试过这个吗:

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
}

似乎perfact只是替换intent.addFlags(intent.FLAG\u ACTIVITY\u CLEAR\u TASK);使用Intent.FLAG\u ACTIVITY\u CLEAR\u TOP.befact只需替换Intent.addFlags(Intent.FLAG\u ACTIVITY\u CLEAR\u TASK);使用Intent.FLAG\u活动\u清除\u顶部。