簡體   English   中英

防止活動從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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM