[英]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.