转发自:https://www.niwoxuexi.com/blog/android00/article/223.html

我们在Android开发过程中,经常会判断Activity是否在前台显示,来处理某些状态,这里谢了一个静态方法,供大家参考。

方法一:用ActivityManager管理的Activity栈来操作

public class  CommonUtil{    /**     * 判断某个Activity 界面是否在前台     * @param context     * @param className 某个界面名称     * @return                       */    public static boolean  isForeground(Context context, String className) {        if (context == null || TextUtils.isEmpty(className)) {            return false;        }        ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);        List<ActivityManager.RunningTaskInfo> list = am.getRunningTasks(1);        if (list != null && list.size() > 0) {            ComponentName cpn = list.get(0).topActivity;            if (className.equals(cpn.getClassName())) {                return true;            }        }        return false;    }}

注意:在 AndroidManifest.xml 文件中添加权限,否则会报错

<uses-permission android:name="android.permission.GET_TASKS"/>

方法二、 在OnResume,和OnPause中记录一个变量

private bollean isFront = false;@Overridepublic void onResume() {    super.onResume();    isFront = true;}@Overridepublic void onPause() {    super.onPause();    isFront = false;}

更多相关文章

  1. Android编程: 界面组成、事件监听器
  2. Android(安卓)LayoutInflater 详解
  3. Android(安卓)webview数据获取 webview抓取
  4. Android系统APP安装流程
  5. 《第一行代码Android》学习总结第三章 编写聊天界面实践
  6. Android:阴影效果的另一种实现方法:layer-list
  7. Android(安卓)DataBinding
  8. Android深入理解JNI(二)类型转换、方法签名和JNIEnv
  9. android studio 学习入门篇(转载)

随机推荐

  1. Android之 .9.png 篇
  2. 让你的 EditText 全部清除
  3. Android OAUTH
  4. android 搜索时关键字变色
  5. 在应用程序使用android google搜索功能
  6. 取android:versionCode
  7. Android Wear 进阶 2 Creating Wearable
  8. android中各种适配器之SimpleAdapter使用
  9. Android应用程式编译成系统程序
  10. android junit