我正在使用自定義URI方案將用戶從網站重定向到應用程序,但啓動應用程序時,它會打開一個新實例,而不僅僅是恢復已經開放了。Android - URI方案 - 停止打開應用程序的多個實例
我已經嘗試使用launchMode =「singleTask」或「singleInstance」,但他們似乎沒有影響它。
<!-- Splash. -->
<activity
android:launchMode="singleTask"
android:name=".Activities.Splash"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateHidden"
>
<intent-filter>
<data android:scheme="customscheme" />
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
實施例:
用戶打開應用程序,從活動A變爲活動B。
用戶打開網站,並通過URI重定向迴應用程序。
申請是現在活性A.
用戶按下返回按鈕,破壞活性A.
活動B現在從第一個實例存在。
感謝您的時間和幫助!
第一:檢查你是否沒有「不保留活動」檢查...第二:*它打開一個新的實例,而不是... *你是如何確定這一點? – Selvin
檢查「不要保留活動」在哪裏?而且因爲在使用應用程序時,按下後退按鈕關閉應用程序只需關閉應用程序,並在其下面顯示另一個應用程序。 –
它是一些程序員/調試選項...你仍然寫了活動b出現...是一個「下」它的活動? – Selvin