0

GooglePlayやYoutubeなどのホームウィジェットについて質問しています。それらは5〜10個のアイテムを繰り返しループし、5秒ごとに次のアイテムに移動します。

これはアラームマネージャーで実行できると読みましたが、それに関するすべての投稿で、更新レートが高いとバッテリーの寿命が長くなると言われています。この投稿では、ハンドラーでタイマーを使用することについて話している人がいます。しかし、これはBroadcastReceiverで有効なアプローチですか?

アラームマネージャーを使用して、アイテムをループするたびにブロードキャストレシーバーを「ウェイクアップ」する必要がありますか?または、これはどのように行われますか?

ありがとう。

4

1 に答える 1

1

この投稿では、Handler でのタイマーの使用について話している人がいます。しかし、これは BroadcastReceiver で有効なアプローチですか?

プロセスが存在する限り機能するため、それほど長くはかからないでしょう。

サードパーティのホーム画面の使い方がわからない

Play ストアからダウンロードしてインストールし、HOME を押して、新しくインストールされたホーム画面を選択します。

これらのウィジェットは、デバイスに同梱されているため、これを行うことができますか?

それは私が書いたものではありません。

ホーム画面は、プログラマーによって作成されたプログラムです。プログラマーが選択したことは何でも実行できます。

アプリ ウィジェットは、更新ごとにプロセス間通信を行うため、頻繁に更新するとコストが高くなります。ホーム画面は、それ自体を更新するためにプロセス間通信を使用する必要はありません。したがって、一部のメーカー提供の凝った「アプリ ウィジェット」は を介し​​て実装されるAppWidgetProviderのではなく、ホーム画面アプリ自体の機能であり、アプリ ウィジェットのように単純にリストおよび構成されます。

5 ~ 10 個の項目を繰り返しループし、5 秒ごとに次の項目に進みます。

Android 3.0 以降では、AdapterViewFlipper手動で更新する必要がないため、最適な回答は を使用することAdapterViewFlipperです。

以前のバージョンの Android では、これを自分で行う必要があり、AlarmManager時間ベースの更新が本当に必要な場合は、おそらく最も信頼できるオプションです。時間ベースの更新を完全に無効にするなど、ユーザーが更新頻度を制御できるようにすることを検討してください。

于 2013-02-24T20:57:19.230 に答える