[英]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
,我要处理一些数据, Demo2activity
从Demo1Activity
。 当我参加Demo2activity
活动时。 我使用这种方法: startActivity()
不起作用。
Intent intent = new Intent(this, ERPWebContainerActivity.class);
intent.putExtra("waitUploadImageLists", waitUploadImageLists);
startActivity(intent);
finish();
您可以使用android:launchMode="singleInstance"
,它们的工作原理几乎相同。 但是,即使您的要求是仅使用singleTask
也可以通过以下方式使用它:
android:launchMode =“ singleInstance”
只需删除launchMode="singleTask"
并在调用活动意图时设置launchMode="singleTask"
FLAG_ACTIVITY_CLEAR_TOP|FLAG_ACTIVITY_SINGLE_TOP
标志
您可以重写此方法,可以获得Intent数据! 为什么呢? 因为活动没有完成,所以当我从Demo2activit表单中启动startActivity时,它不会转到onCreate方法!
您可以使用relove方法:可以看到Android:LunchMode
按此顺序尝试。
finish();
Intent intent = new Intent(/*intent parameters, but as I can't copy and paste it from a picture then... */);
startActivity(intent);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.