今天因项目需求,让Android后台运行,在网上查找了哈资料,找到了一种比较简单的方式,不用service,模拟home键,该代码只能在启动程序中使用,其他activity会报空异常。贴上代码

//后台运行    private void mainservice(){    PackageManager pm = getPackageManager();   ResolveInfo homeInfo = pm.resolveActivity(new Intent(Intent.ACTION_MAIN)  .addCategory(Intent.CATEGORY_HOME), 0);        ActivityInfo ai = homeInfo.activityInfo;          Intent startIntent = new Intent(Intent.ACTION_MAIN);          startIntent.addCategory(Intent.CATEGORY_LAUNCHER);          startIntent.setComponent(new ComponentName(ai.packageName,                  ai.name));          startActivitySafely(startIntent);    }  //后台运行   private void startActivitySafely(Intent intent){   intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);   try{   startActivity(intent);   }catch (ActivityNotFoundException e) {            Toast.makeText(this, "未发现该activity",                    Toast.LENGTH_SHORT).show();     } catch (SecurityException e) {     Toast.makeText(this, "SecurityException",                    Toast.LENGTH_SHORT).show();    }   }

更多相关文章

  1. android图片上传
  2. android开发环境搭建备忘
  3. 通过终端命令生成并在手机上运行dex文件
  4. Android(安卓)开发上奇怪的问题
  5. AndroidStudio 设置signingConfigs让编译也能使用正式签名
  6. Android开启自学之路
  7. android 单元测试cmd 命令集
  8. 如何检查后台服务(Android的Service类)是否正在运行?
  9. Android系统架构的简单描述

随机推荐

  1. APPIUM Android(安卓)定位方式
  2. mac配置android和maven环境变量
  3. Android(安卓)- Fragment,View动画,组合动
  4. android给 TextView 加上效果和事件响应
  5. 让Android软键盘默认进入英文键盘
  6. Android(安卓)OTA 升级之二:脚本 ota_from
  7. Qt on Android(安卓)Episode 4
  8. Android(安卓)display架构分析(六)
  9. Android(安卓)Activity底层启动过程分析
  10. Android(安卓)代理拦截系统层代码