今天因项目需求,让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 SSL 过程记录(证书的生成+例子代码)
  2. Android MVP 一行代码轻松解决框架替换
  3. Android SDK 源代码关联Eclipse
  4. android 通过eclipse混淆代码 打包 + proguard 总结
  5. Android的SDK与源代码
  6. Android 图片压缩实现过程代码
  7. android开源代码编译方法
  8. 一个二维码实现IOS和android两个平台的下载核心代码

随机推荐

  1. 《商君书》白话翻译与解读——08章 壹言
  2. ansible的安装
  3. boost项目复盘(二)
  4. 初试kafka监控及管理利器之kafka-eagle
  5. ansible安装碰到的问题
  6. kubernetes中启动探针startupProbe
  7. ansible初入
  8. 《Golang从入门到跑路》之指针
  9. idea2020.3.2 没有javaweb选项
  10. 《Golang从入门到跑路》之map的初识