У меня есть два APP, A и B. B имеет активность ReparentActivity, в которой allowTaskReparenting имеет значение true в манифесте, как показано ниже.
<activity
android:name="com.app.B.ReparentActivity"
android:allowTaskReparenting="true">
<intent-filter>
<action android:name="com.app.B.REPARENT" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
В приложении A запустите функцию ReparentActivity приложения B, как показано ниже:
Intent intent = new Intent();
intent.setAction("com.app.B.REPARENT");
startActivity(intent);
В соответствии с документ , если я нажму кнопку «Домой», а затем запустите приложение B, ReparentActivity должен переопределить задачу приложения B.
Когда я использую dumpsys activity | grep -i run
для запроса информации о задачах, это показывает, что действие все еще находится в задаче приложения A '.
Может кто-нибудь сказать мне, почему?