代码之家  ›  专栏  ›  技术社区  ›  AlanSTACK

android中的根活动是什么?

  •  1
  • AlanSTACK  · 技术社区  · 9 年前

    https://developer.android.com/guide/topics/manifest/activity-element.html

    android:alwaysRetainTaskState

    此属性仅对任务的根活动有意义 ; 对于所有其他活动,它都被忽略。

    那么根活性到底意味着什么呢?

    根活性是否意味着

    android.intent.action.MAIN 和 android.intent.category.LAUNCHER

    或者只是

    4 回复  |  直到 6 年前
        1
  •  3
  •   Zohra Khan    9 年前

    通常是的,定义为的活动 android.intent.action.MAIN android.intent.category.LAUNCHER 将是任务堆栈的根活动。

    e、 g.我的堆栈中有三个活动A->B->现在我想通过设置这些意图标志来启动活动D作为根活动 FLAG_ACTIVITY_CLEAR_TASK|FLAG_ACTIVITY_NEW_TASK

    FLAG_ACTIVITY_CLEAR_TASK : 如果在传递给上下文的意图中设置。startActivity(),此标志将导致在活动启动之前清除与该活动关联的任何现有任务。也就是说,该活动成为其他空任务的新根,所有旧活动都已完成。这只能与FLAG\u ACTIVITY\u NEW\u任务一起使用。

        2
  •  1
  •   Harshil    9 年前

    .

        3
  •  0
  •   Amit Patel    9 年前

    在android中,当你启动应用程序时,主活动或根活动是第一个要执行的活动。对于根活动,必须安装android。意图行动MAIN和android。意图类别启动器目的过滤器。

        4
  •  0
  •   M A F    6 年前

    为了基于Zohra的答案,您可以更改AndroidManifest中的主活动和启动器活动。xml。要将其应用于特定活动,请在意图过滤器之间定义它们:

    <activity android:name=".StartActivity">
         <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
                 <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
    </activity>