startActivity(intent) 它不起作用?当我的 DemoActivity 使用 android:launchMode="singleTask" 时,

startActivity(intent) it doesn't working ? when my DemoActivity use android:launchMode="singleTask",

这是我的AndroidManifest.xml

<activity android:name=".ui.activity.ERPWebContainerActivity"
          android:launchMode="singleTask"
          android:screenOrientation="portrait"
          android:theme="@style/Theme.Eallcn.Fullscreen">
</activity>

当我进入一个新的 Demo1Activity 时,我处理一些数据,从 Demo1Activity 进入 Demo2activity。 当我在Demo2activityactivity的时候。我用这个方法:startActivity() 不行。

Intent intent = new Intent(this, ERPWebContainerActivity.class);
intent.putExtra("waitUploadImageLists", waitUploadImageLists);
startActivity(intent);
finish();

按此顺序尝试。

finish();
Intent intent = new Intent(/*intent parameters, but as I can't copy and paste it from a picture then... */);
startActivity(intent);

您可以使用 android:launchMode="singleInstance",效果几乎相同。 但是如果你的要求是只使用 singleTask 那么你可以这样使用它:

android:launchMode="singleInstance"

只需删除 launchMode="singleTask" 并设置 FLAG_ACTIVITY_CLEAR_TOP|FLAG_ACTIVITY_SINGLE_TOP 标志,每当调用您的 activity

的意图时

你可以覆盖这个方法,你可以获取Intent数据! 为什么 ?因为 activity 没有完成,当我从 Demo2activit 启动 Activity 时,它没有进入 onCreate 方法!

你可以得到reslove方式:你可以看到Android: lunchMode

enter link description here