我想知道是否有可能知道正在使用的应用程序何时停止使用:“它关闭”。我找到了一种方法,但它只用于知道我的应用程序何时关闭,因此它对我不起作用,但我将它展示给你:
public void onTrimMemory(final int level) {
if (level == ComponentCallbacks2.TRIM_MEMORY_UI_HIDDEN) {
//SCREEN IS NOT SHOWING
}
从问题:https ://stackoverflow.com/questions/33818406/how-to-detected-if-application-is-closed
定义在 Android 上运行的应用程序。
使用 ActivityManager.RunningAppProcessInfo,例如我们可以通过BroadcastReciber或者点击按钮来获取哪些应用程序正在运行,调用这个方法来确定哪些应用程序正在运行(打印进程名称);
值得一提的是,如果应用程序处于“后台”中,则它被视为处于活动状态,如果您完全删除它,它将不再出现在列表中。
确定应用程序是否在 Android 设备上运行。
要确定这一点,您还可以使用 ActivityManager,例如,接收上下文并确定应用程序是否已安装的方法:
如何调用上述方法的示例:
采取同样的考虑,“后台”中的应用程序被认为是活动的,如果操作系统没有关闭它。
答案是这段代码:
https://developer.android.com/reference/android/app/ActivityManager.RunningAppProcessInfo#IMPORTANCE_FOREGROUND_SERVICE