我试图在后台运行时检测应用程序.一切正常,但在新的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)中进入后台的应用程序?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)