pin*_*yid 26 android android-intent
我的应用程序有两个入口点(MainActivity和FromNotificationActivity).
我希望MainActivity出现在最近的任务中,但不是FromNotificationActivity)
如果我做的话,清单中没有宣布任何内容......
...我发现在最近的任务中列出了FromNotificationActivity
如果我android:excludeFromRecents="true"
在清单中添加 FromNotificationActivity并重复相同的序列,我在最近的列表中找不到任何内容.
我必须调用什么咒语,以便在上面的步骤序列之后,我在最近的列表中获得MainActivity.
Man*_*ani 42
默认情况下,应用程序的所有活动具有相同的亲缘关系.具有相同亲和力的活动在概念上属于同一任务.因此,在这种情况下,两个MainActivity
和FromNotificationActivity
属于相同的任务.android:excludeFromRecents
确保最近的应用程序中未列出任务.这就是为什么,如果android:excludeFromRecents
设定true
为FromNotificationActivity
, MainActivity
从历史消失.
解决方法:
使用android:taskAffinity
指定两者的活动不同的任务.使用android:excludeFromRecents
的FromNotificationActivity
,如果该任务不应该在历史中显示的.
<activity
android:name="com.example.MainActivity"
android:label="@string/app_name"
android:taskAffinity=".MainActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.example.FromNotificationActivity"
android:label="@string/notification_name"
android:taskAffinity=".NotificationActivity"
android:excludeFromRecents="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
11268 次 |
最近记录: |