Блокировщик, который нельзя смахнуть: как я следил за чужими приложениями на Android без AccessibilityService
A developer is building an Android blocker that cannot be swiped away and tracks other apps without using AccessibilityService. Before selected apps and games open, it shows its own screen with a short task. To make that work, the app must always know which app is in the foreground, avoid draining the battery, and survive aggressive power-saving measures from different manufacturers. The developer describes the problems encountered and how the current setup is organized.
Я делаю приложение, которое перед открытием выбранных приложений и игр показывает свой экран с коротким заданием. Чтобы это работало, нужно в каждый момент знать, какое приложение на переднем плане, не разряжать батарею и пережить агрессивную экономию энергии у разных производителей. Рассказываю, на чём я спотыкался и как это сейчас устроено. Читать далее