私はウィジェットにダウンタイムをカウントしています。 これはメインのホーム画面にあり、ホーム画面にある間はうまくいくように見えますが、 ただし、もう一度別の画面に切り替えてからHOMEに戻ると、ウィジェットが遅れて開始します。Androidウィジェットが表示されていないときに更新されない
私が他の画面にいる間に更新が行われないようですが、時間が更新されていないため、カウントダウン時間を計算するすべての更新がすべて実行されているためです。これは遅れを引き起こし、短い電話が凍結する(これは毎分更新を呼び出すときにこれを行う)。場合は、それぞれの秒を更新したい場合は、画面のロック時間やその他のフォーカスが外れて約20分後に完全にフリーズします。
質問:画面に表示されているかどうかにかかわらず、ウィジェットに更新を続行するよう暗に伝えることはできますか?それ以外はどうすればこの問題を解決できますか?
ビューのフォーカスが合っていない時間をどのように確保していますか。 –
実際には、それが焦点に達した後、それが逃したすべての更新を呼び出すように見えるだけでなく、1つ(最後) –
私はあなたがウィジェットがフォーカスを外してフォーカスに戻ったときのシステム時刻、少しの数学をしてそのような時間を得る...そのちょっとしたアイデアや、詳細や方法についてはわからないコードは同じように見えますが、常にバックグラウンドでインクリメンタルな更新を使用する必要がなくなります。 –