0

ユーザーがアプリを起動したとき、バックグラウンドになったとき、アクティブになったときなどのイベントを追跡したい Android ライブラリを書いています。現在、メイン アクティビティの状態を数秒ごとにチェックするサービスを作成しています。私はこのポーリングのようなアプローチが本当に好きではありません。アプリの状態が変化したときに、アプリから何らかの通知を受け取ることは可能ですか。明確にするために、これはライブラリであるため、アプリのメイン アクティビティ ライフ サイクル メソッドにはアクセスできません。アプリの可視性の変化をライブラリに検出させたい。スティッキー サービスよりもこれを行うためのより良い方法があるかどうか疑問に思っていますか?

前もって感謝します !

4

2 に答える 2

0

API レベル 14+ に制限する場合はregisterActivityLifecycleCallbacks()、シングルトンを呼び出して、Application他のオブジェクトのアクティビティ ライフサイクル イベントについて通知を受けることができます。それを超えて、個別に検出できる「状態が変化したときのアプリからの通知」はありません。

于 2013-07-19T22:29:28.880 に答える