Не совсем чистый способ сделать это, о котором я знаю, но,
Возможно, вы могли бы отправить Намерение в вашу Службу onCreate()
и onPause()
с уникальным идентификатором.
ВыСлужба может затем запустить таймер (с задержкой, которая будет больше, чем разница между onPause
и onCreate
, вызываемой в каждом действии), который, если не получено уведомление о onCreate()
в течение этого времени, установит действие как "Приостановлено ".
Если вы добавите эту функцию в родительский класс, который расширяет Activity, вы можете затем включить эту же функциональность в каждый класс, расширив ее, а не Activity (с контрактом, который вы должны вызвать super.onCreate()
иsuper.onPause()
в каждом соответствующем методе).