android 应用程序 判断 ,如何判断Android应用程序是否正在前台运行?
慕的地6264312
或者,您可以檢查ActivityManager哪些任務(wù)正在按getRunningTasks方法運(yùn)行。然后,檢查返回的任務(wù)列表中的第一個(gè)任務(wù)(前景中的任務(wù))是否是您的任務(wù)。這是代碼示例:public Notification buildNotification(String arg0, Map arg1) {? ? ActivityManager activityManager = (ActivityManager) appContext.getSystemService(Context.ACTIVITY_SERVICE);? ? List services = activityManager? ? ? ? ? ? .getRunningTasks(Integer.MAX_VALUE);? ? boolean isActivityFound = false;? ? if (services.get(0).topActivity.getPackageName().toString()? ? ? ? ? ? .equalsIgnoreCase(appContext.getPackageName().toString())) {? ? ? ? isActivityFound = true;? ? }? ? if (isActivityFound) {? ? ? ? return null;? ? } else {? ? ? ? // write your code to build a notification.? ? ? ? // return the notification you built here? ? }}并且不要忘記GET_TASKS在manifest.xml文件中添加權(quán)限,以便能夠運(yùn)行g(shù)etRunningTasks()上述代碼中的方法:備注:如果以這種方式同意,請注意,此權(quán)限現(xiàn)在已棄用。
總結(jié)
以上是生活随笔為你收集整理的android 应用程序 判断 ,如何判断Android应用程序是否正在前台运行?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鸿蒙 电视 安卓,华为鸿蒙2.0来了!打
- 下一篇: android roboguice2,A