android-如何识别在Kitkat(4.4)中进入后台的应用程序?

android-如何识别在Kitkat(4.4)中进入后台的应用程序?,第1张

概述我试图在后台运行时检测应用程序.一切正常,但在新的Android版本4.4(Kitkat)中无法正常工作.我无法找出Kitkat的问题所在.它总是返回false.publicstaticbooleaninBackground(finalContextcontext){ActivityManageram=(ActivityManager)context.getSy

我试图在后台运行时检测应用程序.一切正常,但在新的Android版本4.4(Kitkat)中无法正常工作.我无法找出Kitkat的问题所在.它总是返回false.

public static boolean inBackground(final Context context) {    ActivityManager am = (ActivityManager) context            .getSystemService(Context.ACTIVITY_SERVICE);    List<RunningTaskInfo> tasks = am.getRunningTasks(1);    if (!tasks.isEmpty()) {        Componentname topActivity = tasks.get(0).topActivity;        if (!topActivity.getPackagename().equals(context.getPackagename())) {            return true;        }    }    return false;}

解决方法:

覆盖Activity.onPause()或Activity.onStop(),具体取决于所需的背景级别.

总结

以上是内存溢出为你收集整理的android-如何识别在Kitkat(4.4)中进入后台的应用程序?全部内容,希望文章能够帮你解决android-如何识别在Kitkat(4.4)中进入后台的应用程序?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1087363.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存