判断App整体处于前台还是后台
来源:互联网 发布:网络有什么负面影响 编辑:程序博客网 时间:2024/06/06 00:23
转载请注明转自:[noyet12的博客](http://blog.csdn.net/u012975705) 博客原址:http://blog.csdn.net/u012975705/article/details/50109883
上篇博客说道,在项目中使用Notification,想要的效果是在app退出前台工作时拉取后台数据,发现新动态则在通知栏提示用户。要达到这个效果,就必须判断当前app是否处于前台工作,下面给出判断方法。
public boolean isAppOnForeground() { ActivityManager activityManager = (ActivityManager) getApplicationContext().getSystemService( Context.ACTIVITY_SERVICE); String packageName =getApplicationContext().getPackageName(); List<ActivityManager.RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses(); if (appProcesses == null) { return false; } for (ActivityManager.RunningAppProcessInfo appProcess : appProcesses) { if (appProcess.processName.equals(packageName) && appProcess.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) { return true; } } return false; }
使用方式:
@Override protected void onStop() { super.onStop(); if (MainApplication.getInstance().getIsLogin() && !MainApplication.getInstance().isAppOnForeground()) { mTask = new TimerTask() { @Override public void run() { getNews(); } }; mTimer = new Timer(); mTimer.schedule(mTask, 3 * 1000, 3 * 60 * 1000); } }
2 0
- 判断App整体处于前台还是后台
- 判断App整体处于前台还是后台
- 判断App整体处于前台还是后台
- 判断App处于前台还是后台
- 判断App处于后台还是前台
- APP怎么判断自己是处于前台还是后台
- 6种方法来判断App处于前台还是后台
- 判断当前应用程序处于前台还是后台
- 判断当前应用程序处于前台还是后台
- 判断当前应用程序处于前台还是后台
- 判断当前APP处于前台或者后台
- Android工具类——ManifestUtils判断app是处于前台还是后台
- Android判断APP当前状态,处于前台还是后台或者未启动
- Android判断当前应用程序处于前台还是后台
- 判断当前应用程序处于前台还是后台 ANDROID
- Android判断当前应用程序处于前台还是后台
- Android判断App前台运行还是后台运行(运行状态)
- android判断当前应用程序处于前台还是后台的两种方法
- Quick-Cocos2dx-Community 3.6 入门之旅<1>
- Java的输入输出流
- DataTable 转换为 List
- android:configChanges="orientation|keyboardHidden"的使用
- playmaker学习
- 判断App整体处于前台还是后台
- linux命令
- DeepID人脸识别算法之三代
- ThinkPHP3.2如何设置404跳转页面
- div css 多行文本 最后一行自动显示省略号
- iOS平台sqlite数据库的使用-King
- java 算法(1)-有序数组
- Spring事务管理的三种方式
- extjs的级联展开