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
。
当我在Demo2activity
activity的时候。我用这个方法: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
这是我的AndroidManifest.xml
<activity android:name=".ui.activity.ERPWebContainerActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:theme="@style/Theme.Eallcn.Fullscreen">
</activity>
当我进入一个新的 Demo1Activity
时,我处理一些数据,从 Demo1Activity
进入 Demo2activity
。
当我在Demo2activity
activity的时候。我用这个方法: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