GPS座標を見るサービスがあります。ユーザーがホームボタンをクリックすると、GPSが機能しなくなります(バッテリー節約)。
私が使用している戦略はこれです:
@Override
public void onPause() {
super.onPause();
doUnbindService();
}
@Override
public void onResume() {
super.onResume();
doBindService();
}
サービスを使用する各アクティビティで。問題は、アクティビティを切り替えるたびに停止して再開することです。アプリがフォアグラウンドになるまでサービスを常に稼働させる戦略はありますか?