[英]Which activity is called when app removed from recent list in android?
[英]Prevent activity run from recent app list in android
我有一個活動A
,它在收到自定義廣播時開始。 此活動不是啟動程序活動。
@Override
public void onReceive(Context context, Intent intent) {
Intent i = new Intent(context,A.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.putExtras(intent.getExtras());
context.startActivity(i);
}
一個接收意圖值(Intent有一些值)並完成一些任務。 整個過程運行良好。
問題是,當我打開最近的應用程序列表(長按主頁按鈕)時,將顯示此活動(而不是啟動程序活動),並且當我單擊它時,該活動以意圖值!!開始。 所以我無法檢查此活動是從廣播接收器還是從其他接收器開始。
我怎樣才能解決這個問題?? 此活動僅應在收到廣播時開始。
表現
android:name".A"
android:screenOrientation="portrait"
android:launchMode="singleInstance"
android:noHistory="true"
android:taskAffinity=""
你試過了嗎:
android:name“ .A”
android:excludeFromRecents =“ true”
這將阻止您的活動顯示在最近的列表中。
看到這個
當您的活動是新任務的根源時,它不會出現在最近的列表中。 如果不是root,請嘗試添加taskAffinity
屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.