Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当应用程序从后台返回时,关闭所有活动_Android_Android Activity_Activity Finish - Fatal编程技术网

Android 当应用程序从后台返回时,关闭所有活动

Android 当应用程序从后台返回时,关闭所有活动,android,android-activity,activity-finish,Android,Android Activity,Activity Finish,在我的应用程序中,当用户按下home(主页)按钮,应用程序进入“后台”时,下次打开时,应用程序将恢复到登录屏幕,这一点很重要 我试过使用 android:noHistory 在清单中,但这意味着当按下返回活动时,它也会恢复到登录屏幕,因此不好。我也尝试过使用 android:clearTaskOnLaunch="true" 在我最初的活动中,但这似乎没有任何效果。我没有完成第一个活动,所以我不确定为什么这不起作用 任何人都可以提供帮助。为什么不使用onPause()方法?每次活动进入后台

在我的应用程序中,当用户按下home(主页)按钮,应用程序进入“后台”时,下次打开时,应用程序将恢复到登录屏幕,这一点很重要

我试过使用

 android:noHistory 
在清单中,但这意味着当按下返回活动时,它也会恢复到登录屏幕,因此不好。我也尝试过使用

android:clearTaskOnLaunch="true"
在我最初的活动中,但这似乎没有任何效果。我没有完成第一个活动,所以我不确定为什么这不起作用


任何人都可以提供帮助。

为什么不使用onPause()方法?每次活动进入后台时都应调用此函数

比如:

@Override
public void onPause(){
    super.onPause();
    finish();
}

由于您的应用程序一次只能激活一个活动,因此您不必担心其他活动仍处于活动状态。

我通过使用

 android:clearTaskOnLaunch="true"
事实证明,我的根活动中没有它,这是因为我有第二个登录屏幕,根据您以前是否登录,它会要求更少的详细信息


虽然它的工作原理与我所希望的完全一致,但显然使用“Android”功能是不正确的,因为当按下“主页”按钮时,我会清除任务(活动),从而“反对”Android,我的应用程序应该遵循其他人对“应用程序”应该做什么的意见。谁知道呢

为什么它很重要?看起来你不明白安卓系统是如何工作的,并且正在积极地与之对抗。应用程序不会被主页按钮“关闭”。Android还有一个原则,即保持应用程序实际上从未关闭的假象——它们应该始终保持打开状态,随时可以使用,这就是为什么你通常要求登录一次并将其存储在account manager.wow中的原因,这一点很重要,因为出于安全考虑,如果应用程序进入后台,且非用户抓住设备并试图打开应用程序,则应恢复到登录屏幕,因此这一点非常重要,因为应用程序中包含的数据是敏感数据,我在问题标题中清楚地说明了应用程序在后台,因此你完全知道我说“关闭”的意思,但如果不清楚,我将对其进行编辑。仅供参考并非所有登录的应用程序都具有相同的功能,所以说应用程序应该要求登录一次,商店是一个巨大的假设PS我不是来“对抗”android的,我只是对应用程序有一个要求,所以你在那里的评论非常不准确。太棒了,效果很好,仅供参考,我只是错过了super.onPause();谢谢这是个坏主意。任何对话框(或其他活动)都会导致调用onPause()并关闭应用程序。您应该使用清单中的选项。它也应该有与
noHistory
相同的问题,即:“当按返回活动时,它也会恢复到登录屏幕,因此不好”您的权利是的,对不起,Marcel,不是我要找的答案。我会使用“singleTask”@adelphus吗?你能写一个答案吗