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_Instance - Fatal编程技术网

在android中完成活动

在android中完成活动,android,android-activity,instance,Android,Android Activity,Instance,我有个奇怪的问题。。当用户按下按钮退出应用程序时,我使用的代码只完成一次所有活动。。但是,如果该活动被创建多次,那么它只会完成一次。。我可以检查一个活动被创建并销毁了多少次,以便用户在按下“后退”按钮时不会发现任何活动处于活动状态吗 代码在这里 if(ActivityA.instanceA != null) { try { Activity.instanceA.finish(); } catch (Exception e) {} } 调用新活动时,需要为意

我有个奇怪的问题。。当用户按下按钮退出应用程序时,我使用的代码只完成一次所有活动。。但是,如果该活动被创建多次,那么它只会完成一次。。我可以检查一个活动被创建并销毁了多少次,以便用户在按下“后退”按钮时不会发现任何活动处于活动状态吗 代码在这里

if(ActivityA.instanceA != null) {
    try {  
        Activity.instanceA.finish(); 
    } catch (Exception e) {}
}

调用新活动时,需要为意图添加标志

 intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
上行表示清除了YourCurrentActivity顶部的所有活动

您可以为清单文件中的每个活动添加此属性

android:noHistory="true"
android:clearTaskOnLaunch="true"

为什么会出现此问题,您是否使用片段?为什么要完成活动?不,我没有使用片段。通常,除非您特别需要在onDestroy事件中执行操作以进行最终清理,否则您不会显式完成活动。或者,如果需要返回活动的结果,则可以完成该活动。理想情况下,平台将处理活动本身。实际上,我提供了注销功能。。当用户单击“注销”按钮时,他将进入登录屏幕。。但当他按下后退按钮时,所有的活动都活跃了。。那不好。。所以我必须做这样的事情#sreekanth#Digvesh!什么是“动画”?忽略那个洞线我忽略了那个线,但当我按下后退按钮。。所有的活动都是活跃的我没有足够的经验。。这是我第一次申请。。你能告诉我如何在Menifest中添加这行吗我这样做了。。但这对我没有帮助:(@SparrOw在创建的每个活动中都有作用???@SparrOw那么你需要为所有活动做这些。同时检查我编辑的答案。酷..好的,你的意思是说我必须为每个活动以及在我的应用程序中启动新活动的每个意图做这些吗?@SparrOw是的,现在你明白我对你说的意思了。
android:noHistory="true"
android:clearTaskOnLaunch="true"