アプリがフォアグラウンドにある場合 (例: 5 秒) とアプリがバックグラウンドにある場合 (例: 5 分) に、Fused location で 2 つの異なる位置更新間隔を設定するにはどうすればよいですか?
1 に答える
0
アプリがフォアグラウンドにあるかどうかを確認できます。
private boolean isAppInForeground()
{
ActivityManager activityManager = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> services = activityManager.getRunningTasks(1);
return (services.get(0).topActivity.getPackageName()
.equalsIgnoreCase(getApplicationContext().getPackageName()));
}
次に、マニフェストに次を追加します。
<uses-permission android:name="android.permission.GET_TASKS"/>
于 2015-05-28T18:11:16.627 に答える