サービスとアクティビティの間で大量のデータを渡すときに、バッテリー/ CPUの消費について心配する必要がありますか?サービスに再度ブロードキャストするように依頼する代わりに、データへの参照を保持することで、不要なメッセージパッシングを回避するためにもっと一生懸命働くことができるとしましょう。それはより良い方法ですか?私は本当にアプリがバッテリーに優しいものである必要があります。
1 に答える
1
パーセルブル エクストラでインテントをブロードキャストするときの正確なバッテリー消費については言えませんが、バッテリー消費について心配する必要はないと思います。サービスがステートフル データを処理/更新しており、問題のアクティビティがそれらの更新された値を必要としている場合は、ブロードキャストを送信する方法があります。データが変更されていない場合は、常にブロードキャストする必要はありません。それはバッテリーの無駄です。バッテリーの消耗がより大きくなるのは、サービス内で行われている高価な操作である可能性があります。何よりもサービスの作業を最適化するように注意してください。たとえば、更新する必要があるものだけを更新し、可能な場合はネットワーク呼び出しなどのバッテリーを大量に消費する操作を最小限に抑えるようにしてください。
于 2012-08-12T15:23:04.053 に答える