繁体   English   中英

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 ,我要处理一些数据, Demo2activityDemo1Activity 当我参加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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM