Как определить, когда пользователь убивает другое приложение? (Android)
Я могу следить за событиями "MOVE_TO_FOREGROUND" и "MOVE_TO_BACKGROUND" другого приложения.
private fun showEvents() {
var events = ""
val format = SimpleDateFormat("dd MM yyyy HH:mm:ss", Locale("tr"))
format.timeZone = TimeZone.getTimeZone("GMT+03")
val time = System.currentTimeMillis()
val usm: UsageStatsManager = getSystemService(Context.USAGE_STATS_SERVICE) as UsageStatsManager
val queryEvents = usm.queryEvents(time - 1000 * 60, System.currentTimeMillis() + (10 * 1000))
val event = UsageEvents.Event()
while (queryEvents.hasNextEvent()) {
queryEvents.getNextEvent(event)
if (!TextUtils.isEmpty(event.packageName))
events += "Package Name : ${event.packageName}\n" +
"Time : ${format.format(Date(event.timeStamp))}\n" +
"Event Type ${event.eventType}\n" +
"-------------------------------------\n"
}
tvUsageStats.text = events
}
Но я не смог найти способ запечатлеть момент, когда приложение было убито. Событие "MOVE_TO_BACKGROUND" происходит, когда приложение полностью закрыто.
Действительно ли приложение перенесено в фоновый режим или оно полностью закрыто? Как я могу это понять?