【问题标题】:How to Clear all previous activities~?如何清除之前的所有活动~?
【发布时间】:2017-03-31 18:13:19
【问题描述】:

我的应用中的活动流。

WelcomeActivity -> SignInActivity -> SignUpActivity -> TabsActivity(这是主要的)-> ...



我想在启动 TabsActivity 时关闭所有之前的活动(Welcome、SignIn、SignUp)。

我尝试了几种方法...

  1. 选项卡活动。启动时清除任务 = true ?但不起作用(也许)

  2. 选项卡活动。启动模式 = 单任务?但不工作

但我不想“保存 3 个活动并调用每个 activity.finish()”

视情况而定,“可用 2 或 4 个活动而不是 3 个”,或 “我不知道活动堆栈中有哪些活动”。


我想清除所有以前的活动,不管任何情况。

帮帮我:)

对不起,我的英语很差...谢谢。

【问题讨论】:

    标签: android android-activity


    【解决方案1】:

    如果我理解正确,您可能想尝试使用以下代码开始您的TabsActivity

        Intent intent = new Intent(getApplicationContext(), TabsActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);
    

    标志Intent.FLAG_ACTIVITY_CLEAR_TOP 清除历史记录。

    【讨论】:

      【解决方案2】:

      尝试按照FLAG_ACTIVITY_CLEAR_TOP 的文档中的说明添加FLAG_ACTIVITY_NEW_TASK

      此启动模式也可用于 配合效果不错 FLAG_ACTIVITY_NEW_TASK:如果用于 启动任务的根活动,它 将带来任何当前正在运行的 该任务的实例 前景,然后将其清除到其 根状态。这个特别好用 例如,当启动一个 通知中的活动 经理。

      Intent intent = new Intent(this, TabActivity.class);
      intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
      startActivity(intent);
      

      【讨论】:

        【解决方案3】:

        试试这个,

        Clear all Activies。这里有一些很好的教程来解决清除堆栈竞争。请通过它。

        谢谢

        【讨论】:

          【解决方案4】:

          使用

          Intent intent = new Intent(getApplicationContext(), ClassToLaunch.class);
          intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
          startActivity(intent);
          

          这将完成之前的活动

          【讨论】:

            【解决方案5】:

            要关闭以前的活动,您应该使用 startActivityForResult 启动新活动,然后在使用完成()调用结束当前活动之前,为以前的活动设置结果(值),然后以前的活动将获得一个回调,您可以在其中调用完成( ) 用于上一个活动。

            【讨论】:

              【解决方案6】:

              清除 android 的 Backstack,从那里调用 tabActivity

              intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2023-03-08
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多