判断当前应用是否在前台
来源:互联网 发布:秋之风腊肠淘宝 编辑:程序博客网 时间:2024/06/06 01:50
从网上找到一个取巧的方法、但很好用:
public class MyLifecycleHandler implements Application.ActivityLifecycleCallbacks { private static int resumed; private static int paused; private static int started; private static int stopped; @Override public void onActivityCreated(Activity activity, Bundle savedInstanceState) { } @Override public void onActivityStarted(Activity activity) { ++started; } @Override public void onActivityResumed(Activity activity) { ++resumed; } @Override public void onActivityPaused(Activity activity) { ++paused; android.util.Log.w("test", "application is in foreground: " + (resumed > paused)); } @Override public void onActivityStopped(Activity activity) { ++stopped; android.util.Log.w("test", "application is visible: " + (started > stopped)); } @Override public void onActivityDestroyed(Activity activity) { } @Override public void onActivitySaveInstanceState(Activity activity, Bundle outState) { } public static boolean isApplicationVisible() { return started > stopped; } public static boolean isApplicationInForeground() { // 当所有 Activity 的状态中处于 resumed 的大于 paused 状态的,即可认为有Activity处于前台状态中 return resumed > paused; }}
直接把代发复制到项目中,然后在app的aplication中oncreate()方法中就ok了
registerActivityLifecycleCallbacks(new MyLifecycleHandler());
阅读全文
0 0
- Android判断当前应用是否在前台
- 判断当前应用是否在前台运行
- 判断当前应用是否在前台
- 判断当前应用是否在前台
- 判断当前应用是否启动/是否在前台
- 判断应用是否在前台
- android判断应用是否在前台
- Android 判断应用是否在前台
- 判断Android应用是否在前台
- Android判断应用是否在前台运行
- android 判断应用是否在前台
- Android 判断当前程序是否在前台运行
- 判断当前所用的APP是否在前台还是后台
- android 判断当前程序是否在前台运行
- 如何判断当前 app 是否在前台运行。
- Android 判断当前程序是否在前台运行
- 如何判断当前应用程序是否在前台运行?
- Android之判断当前指定App是否在前台
- Maven的下载以及安装步骤方法
- JDK安装后的环境配置
- mysql多字段排序
- 在linux中Samba使用配置
- POI读取excel简单例子
- 判断当前应用是否在前台
- 怎样设定目标(二)九步确定你的人生目标和制定达到目标的计划
- 当仿生人梦见电子羊--IT伦理与道德
- MapReduce错误集-map端jvm堆空间不足
- UVALive
- 使用Intellij启动docker容器,开发微服务
- 汉诺塔递归算法
- openstack Linux bridge实现neutron网络
- js前端(json转为Array)