<pre name="code" class="java">1、必须添加权限:<uses-permission android:name="android.permission.GET_TASKS"/>


  
/** *  * @Description: TODO 判断activity是否在应用的最顶层 * @param context 上下文 * @param intent intent携带activity * @return boolean true为在最顶层,false为否 * @author Sunday * @date 2016年3月15日 */public static boolean isTop(Context context, Intent intent) {ActivityManager am = (ActivityManager) context.getSystemService(context.ACTIVITY_SERVICE);List<RunningTaskInfo> appTask = am.getRunningTasks(1);if (appTask.size() > 0 && appTask.get(0).topActivity.equals(intent.getComponent())) {return true;} else {return false;}}/** *  * @Description: TODO 判断应用是否在运行 * @param context 上下文 * @param intent intent携带activity * @return boolean true为在运行,false为已结束 * @author Sunday * @date 2016年3月15日 */public static boolean isRuning(Context context, Intent intent) {ActivityManager am = (ActivityManager) context.getSystemService(context.ACTIVITY_SERVICE);List<RunningTaskInfo> tasks = am.getRunningTasks(1);if (tasks.size() > 0 && tasks.get(0).baseActivity.equals(intent.getComponent())) {return true;} else {return false;}}
3、调用示例            Intent intent = new Intent(context, MainActivity.class);             if(UtilsHelp.isTop(context, intent)){            MainActivity.switchPage(1);            Log.e("RunningTaskInfo", "直接跳入");            }else{            intent.putExtra("message", "message");            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP );            context.startActivity(intent);            Log.e("RunningTaskInfo", "重启应用");            }



更多相关文章

  1. Android友盟判断手机是否存在微博客户端
  2. Android(安卓)7.0 判断是否支持多用户模式
  3. DialogFragment 报错汇总
  4. Android(安卓)播放视频常见问题小结
  5. Android(安卓)判断当前的界面是否是桌面的方法
  6. Android(安卓)之 上下文菜单、选项菜单、子菜单
  7. Android(安卓)判断手机是否安装某个应用
  8. Android(安卓)unbindservice异常相关问题
  9. 获得android手机的联网状态

随机推荐

  1. android运行C程序以及C程序在android下的
  2. 深入探索Android卡顿优化(下)
  3. 如何检索Android设备的唯一ID
  4. Android(安卓)开发者从0到1发布一个微信
  5. 搭建自己的android 开发环境 (eclipse +
  6. Android(安卓)IPC机制(三)在Android(安卓)S
  7. MegaPad,23 英寸的 Android(安卓)平板?[视
  8. [置顶] Android学习及如何利用android来
  9. Android菜鸟的成长笔记(3)——给QQ登录界面
  10. android 和linux的休眠唤醒机制