2

私は、いくつかの機能にブロードキャスト レシーバーを使用する半成功のアプリを市場に出しています。多くのユーザーからのリクエストとして、マニフェストのアクティビティに次の行を追加することで、「最近のアプリケーション リスト」からいくつかのアクティビティを除外することに成功しました。

android:excludeFromRecents="true"

放送受信機で同じことをしようとしています。その行をレシーバーに追加しようとしましたが、依存するすべてのアクティビティが役に立ちませんでした。ブロードキャスト レシーバーをユーザーから「隠す」にはどうすればよいですか? これは機能するはずですか、それとも代替手段はありますか?

また、ブロードキャストを受信したときにアプリがタスク マネージャー (実行中のアプリケーション リスト) に表示されないようにするにはどうすればよいですか? 私の電話(私のアプリを含む)には、デフォルト設定->アプリ->実行中リストで実行中のアプリケーションとして表示されないサードパーティのタスクマネージャーに表示されるかなりの数のアプリがあります。なぜこれが当てはまるのか、また、タスクマネージャーのリストから除外するために何ができるかを説明してもらえますか (個々のタスクマネージャーがアプリを検索する方法を知らなくても)。

ありがとう!

注: 私は「隠す」という言葉を不安げに使っています。基本的には、ユーザーの要求に応じて最近のアプリケーション リストを整理することです。悪意はありません:D.

4

1 に答える 1

1

ブロードキャストを受信したら、新しいアクティビティ/サービスを で開始/起動しFLAG_ACTIVITY_EXCLUDE_FROM_RECENTSます。ソース コードがないとわかりにくいですが、FLAG_ACTIVITY_NO_HISTORY.

于 2013-05-20T10:17:25.130 に答える