Обновление, сначала посмотрите это:
Проверка, работает ли приложение Android в фоновом режиме
Чтобы проверить,приложение отправляется в фоновый режим, вы можете вызывать этот код на onPause()
для каждого действия в вашем приложении:
/**
* Checks if the application is being sent in the background (i.e behind
* another application's Activity).
*
* @param context the context
* @return <code>true</code> if another application will be above this one.
*/
public static boolean isApplicationSentToBackground(final Context context) {
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> tasks = am.getRunningTasks(1);
if (!tasks.isEmpty()) {
ComponentName topActivity = tasks.get(0).topActivity;
if (!topActivity.getPackageName().equals(context.getPackageName())) {
return true;
}
}
return false;
}
Чтобы это работало, вы должны включить это в свой AndroidManifest.xml
<uses-permission android:name="android.permission.GET_TASKS" />