Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.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 - Fatal编程技术网

在android中用一个操作关闭所有视图

在android中用一个操作关闭所有视图,android,Android,在我的应用程序中,我有许多活动在彼此的顶部,我想在一次单击中关闭所有这些活动。我们能做到吗。 另一件事是我希望我的应用程序每次都能重新启动(不希望在后台运行)。我该怎么做呢?Android上没有“关闭”应用程序或活动这样的事情。请阅读: 如果您有许多相同活动类的实例,那么您可能会查看您的。不是100%确定有一个android方法可以关闭所有相关活动,但我认为如果您使用广播和广播接收器,这是可能的 例如,如果您的一个活动当前处于“顶部”,并且用户关闭了它,“顶部活动”可能会广播关闭意图。所有其他活

在我的应用程序中,我有许多活动在彼此的顶部,我想在一次单击中关闭所有这些活动。我们能做到吗。 另一件事是我希望我的应用程序每次都能重新启动(不希望在后台运行)。我该怎么做呢?

Android上没有“关闭”应用程序或活动这样的事情。请阅读:


如果您有许多相同活动类的实例,那么您可能会查看您的。

不是100%确定有一个android方法可以关闭所有相关活动,但我认为如果您使用广播和广播接收器,这是可能的

例如,如果您的一个活动当前处于“顶部”,并且用户关闭了它,“顶部活动”可能会广播关闭意图。所有其他活动都会有接收器侦听此活动,然后可以调用finish()结束


至于每次重新开始,这可能会很复杂。您可能需要考虑覆盖“主页”和“返回”按钮,但我强烈建议不要这样做。我认为,由于您也想实现上述目标,这一点也变得复杂起来。

我相信您可以通过以下方式实现:

@Override
        public void onClick(View v)
        {
            Context context = v.getContext();
            Intent intent = new Intent(context, Dashboard.class);
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);// This flag ensures all activities on top of the Dashboard are cleared.
            context.startActivity(intent);
        }
在本例中,my Dashboard.class是我的应用程序的主要打开活动,因此它是将用户带回起点的一种方式