Средство проверки ForegroundApp возвращает значение null после часа работы службы:Android

Форум для тех, кто программирует под Android
Anonymous
Средство проверки ForegroundApp возвращает значение null после часа работы службы:

Сообщение Anonymous »

Я использую приведенный ниже код, который работает нормально, пока через час он не возвращает нулевое имя пакета приложения переднего плана.
AndroidManifest.xml: Чтобы проверить разрешения во время выполнения:

Код: Выделить всё

void requestUsageStatsPermission() {if(android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP&& !hasUsageStatsPermission(this)) {startActivity(new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS));}}

Код: Выделить всё

@TargetApi(Build.VERSION_CODES.KITKAT)boolean hasUsageStatsPermission(Context context) {AppOpsManager appOps = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE);int mode = appOps.checkOpNoThrow("android:get_usage_stats",android.os.Process.myUid(), context.getPackageName());boolean granted = mode == AppOpsManager.MODE_ALLOWED;return granted;}

Чтобы проверить имя пакета приложения на переднем плане:

Код: Выделить всё

AppChecker appChecker = new AppChecker();String packageName = appChecker.getForegroundApp(context);
через точный час packageName возвращает значение null.
для ссылки на библиотеку: https://github.com/ricvalerio/foregroundappchecker
Спасибо за любую помощь!
Я проверил, служба работает постоянно и никогда не останавливается.

Подробнее здесь: https://stackoverflow.com/questions/781 ... gh-service

Вернуться в «Android»