Как определить, когда пользователь убивает другое приложение? (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" происходит, когда приложение полностью закрыто.

Действительно ли приложение перенесено в фоновый режим или оно полностью закрыто? Как я могу это понять?

0 ответов

Другие вопросы по тегам