android 判断应用程序在前台还是在后台运行
来源:互联网 发布:乐清知临学校学费价格 编辑:程序博客网 时间:2024/05/04 20:27
android 判断应用程序在前台还是在后台运行
MainActivity
import java.util.List;import android.app.Activity;import android.app.ActivityManager;import android.app.ActivityManager.RunningAppProcessInfo;import android.content.Context;import android.os.Bundle;/** * 判断应用程序在前台还是在后台运行 */public class MainActivity extends Activity { private Boolean isActive; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); isActive = isAppOnForeground(); } @Override protected void onResume() { super.onResume(); if (!isActive) { // app 从后台唤醒,进入前台 isActive = true; System.out.println("APP foreground"); } } @Override protected void onStop() { super.onStop(); if (!isAppOnForeground()) { isActive = false; // 全局变量 记录当前已经进入后台 app 进入后台 System.out.println("App back"); } } /** * 程序是否在前台运行 * @return */ public boolean isAppOnForeground() { // Returns a list of application processes that are running on the device ActivityManager activityManager = (ActivityManager) getApplicationContext() .getSystemService(Context.ACTIVITY_SERVICE); String packageName = getApplicationContext().getPackageName(); List<RunningAppProcessInfo> appProcesses = activityManager .getRunningAppProcesses(); if (appProcesses == null){ return false; } for (RunningAppProcessInfo appProcess : appProcesses) { // The name of the process that this object is associated with. if (appProcess.processName.equals(packageName) && appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) { return true; } } return false; }}
源码地址
http://download.csdn.net/detail/u012184853/9488895
1 0
- android 判断应用程序在前台还是在后台运行
- Android 判断app是否在前台还是在后台运行
- Android 判断app是否在前台还是在后台运行
- Android 判断app是否在前台还是在后台运行
- Android 判断app是否在前台还是在后台运行
- Android 判断app是否在前台还是在后台运行
- Android 判断app是否在前台还是在后台运行
- Android 判断app是否在前台还是在后台运行
- Android 判断app是否在前台还是在后台运行
- android 判断当前application 是在前台还是在后台
- android 判断当前application 是在前台还是在后台
- Android 判断app是否在前台还是在后台
- Android 判断当前App 是在前台还是在后台
- 【Android】判断你的应用在前台还是在后台
- Android如何判断程序是在前台还是在后台运行
- (4.1.2.6)Android 判断app是否在前台还是在后台运行
- Android 判断应用程序是否在前台运行
- (转)android 判断当前application 是在前台还是在后台
- java动态代理的实现
- Lucas定理and大组合数取余算法总结
- 57、@Cache(region = "all", usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
- Makefile常用语法汇总
- 【id】查看用户的账号属性信息
- android 判断应用程序在前台还是在后台运行
- POVO 自动生成工具--Oracle
- 使用Gson解析json数据
- ACM算法整理(不断补充ing)
- 【CodeForces 628C 】Bear and String Distance (贪心)
- C++中的虚函数
- 【openssl】生成加密密码
- 解决 java.lang.SecurityException: Requires FLASHLIGHT or HARDWARE_TEST permission
- 【Android界面实现】使用Canvas对象实现“刮刮乐”效果