1

誰かがコンテンツ プロバイダを変更したときに、アプリケーションを開始したいと考えています。具体的な設定です。設定フレームワークは、値が設定されると「通知」を呼び出します。

私のアプリが開始された場合、 registerContentObserver() を使用すると思いますが、開始されていません。

アプリケーションをウェイクアップするインテント フィルターをマニフェストで定義できます。バックアップ計画は、リスナーを登録したサービスを常に実行することですが、それは無駄またはリソースのように思えます。

ありがとう、オラ

4

1 に答える 1

-1

ContentProviderのデータが変更されるたびにアプリを起動することは、バッテリーを実際に消費するためのパスであるため、これはAndroidデバイスでは直接サポートされていません。クエリを実行するには、サービスで実行する必要がありますが、これは当然のことながら望ましくありません。

次に、インテントの開始はユーザーアクションです。Androidは、ユーザーの要求なしにアプリケーションをすべて単独で起動できるようにすることを実際にはサポートしていません...そうすることは失礼です!ユーザーが何か重要なことをしていて、アプリが一番上に表示された場合はどうなりますか?あなたではなく、ユーザーが管理していることを忘れないでください。アプリケーションを起動する代わりに、ステータスバー通知を配置して、ユーザーが都合のよいときに処理できるようにすることを検討してください。

于 2011-04-10T19:27:52.243 に答える