0

設定UIの他の場所にあるlistprefeenceラジオボックスから呼び出されるカスタムコードを実行しようとしています。ユーザーが再起動せずにその場で携帯電話のさまざまなスタイルのバッテリーアイコンを選択できるようにするコード。私はすべてを完了し、コードは1つの例外を除いて正常に実行されます。変更が行われるまで10〜12秒かかります。システムがバッテリーの状態を独自にチェックするまで実行されないようなものです。チェックボックスをオンにした直後に実行するにはどうすればよいですか?これは放送受信機を使用して行われますか?私はAndroid開発を学ぼうとしていますが、smaliはかなり上手くなりましたが、実際のJavaはまだそれほど上手くいっていません。私はそれが逆行していることを知っていますが、私は試みています…。

どんな助けでもいただければ幸いです!

ありがとう、ジミー

4

1 に答える 1

0

正確には放送受信機ではありません。必要なのは、バッテリーの状態をチェックするシステムサービスを見つけることです。ユーザー リクエストが UI で受信されるとすぐに、システム サービスを呼び出してバッテリーの状態を確認し、その後アイコンを変更できます。

また、探しているシステム サービスは、必ずしもバッテリ ステータス チェッカー サービスであるとは限りません。タイムアウト後に実行され、変更を反映する UI アップデーターまたはその他のアップデーター サービスである可能性があります。

そのため、変更を反映しているシステム サービスを特定し、ユーザーが設定を変更した後でそのシステム サービスを手動で呼び出す必要があります。

于 2013-01-28T19:25:42.387 に答える