Android应用程序前后台的判断
来源:互联网 发布:list排序最快方法 java 编辑:程序博客网 时间:2024/06/07 05:37
1、Application类
@Overridepublic void onCreate() {super.onCreate(); registerActivityLifecycleCallbacks(new NewsLifecycleHandler()); }
2、Application.ActivityLifecycleCallbacks类
package com.example.verticalcall3.tools;import android.app.Activity; import android.app.Application; import android.os.Bundle; /** * 用于判断App是否在后台 * @author TianMing.Xiong * */public class NewsLifecycleHandler implementsApplication.ActivityLifecycleCallbacks {// I use four separate variables here. You can, of course, just use two and// increment/decrement them instead of using four and incrementing them all.private static int resumed;private static int paused;private static int started;private static int stopped;public NewsLifecycleHandler() {resetVariables();}public void resetVariables() {resumed = 0;paused = 0;started = 0;stopped = 0;}@Overridepublic void onActivityCreated(Activity activity, Bundle savedInstanceState) {}@Overridepublic void onActivityDestroyed(Activity activity) {}@Overridepublic void onActivityResumed(Activity activity) {++resumed;}@Overridepublic void onActivityPaused(Activity activity) {++paused;android.util.Log.w("test", "application is in foreground: "+ (resumed > paused));}@Overridepublic void onActivitySaveInstanceState(Activity activity, Bundle outState) {}@Overridepublic void onActivityStarted(Activity activity) {++started;}@Overridepublic void onActivityStopped(Activity activity) {++stopped;android.util.Log.w("test", "application is visible: "+ (started > stopped));}// If you want a static function you can use to check if your application is// foreground/background, you can use the following:public static boolean isApplicationVisible() {return started > stopped;}public static boolean isApplicationInForeground() {return resumed > paused;}public static boolean isApplicationInBackground() {return started == stopped;}}
3、使用方法
// 判断app在前台或后天boolean isBackground = NewsLifecycleHandler.isApplicationInBackground();
阅读全文
0 0
- Android应用程序前后台的判断
- Android 前后台判断
- Android前后台判断
- Android应用前后台切换的判断
- Android应用前后台切换的判断
- Android应用前后台切换的判断
- Android 判断程序前后台
- Android判断前后台状态
- android app前后台判断
- android 应用前后台判断
- 判断Android程序前后台切换的几种方法
- Android 判断程序前后台状态
- Android 判断程序前后台状态
- android间接实现前后台判断
- Android之判断前后台运行
- Android判断程序前后台状态
- Android 判断应用处于前后台
- android判断app前后台状态
- 分布式架构学习之:033--MySQL源码编译安装(CentOS-6.7+MySQL-5.6)
- ZIGBEE技术 Zigbee Technology
- hdu 4143 A Simple Problem
- caffe源码详解3
- 自定义Behavior实现CircleImageView跟随AppBarLayout缩放
- Android应用程序前后台的判断
- 关闭对话框
- 按值调用与按地址调用
- 分布式架构学习之:034--MySQL主从复制的配置(CentOS-6.7+MySQL-5.6)
- JSP中四种传递参数的方法
- ajax根据ID查询数据库并返回Json格式数据返回js,使用append显示到页面。判断json值为[]或者[[]]的问题。
- tf.get_variable函数的使用
- collection、set、list、map的存储方式。
- 实际项目中用到的logback例子