簡體   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