需求描述:实现一个APP,安装后点击无界面,只需一个service在后台一直运行,收集数据

实现步骤:

(1)注释掉 setContentView(R.layout.activity_main)

(2)主activity设置android:theme="@android:style/Theme.NoDisplay" 样式,如:

 

 

(3)main activity可以不用继承:AppCompatActivity,否则点击APP启动的时候会报错,可以直接继承Activity

(4)在main activity中启动service

run成功后可以可以看到service一直循环输出日志,表示service已经在运行

但是点击APP,会发现报下面问题:

手动点击此APP,会报错:Caused by: java.lang.IllegalStateException: Activity {com.huaweisoft.appcommunicationclient/com.huaweisoft.appcommunicationclient.MainActivity} did not call finish() prior to onResume() completing

因为activity设置了NoDispaly模式,window无法显示,因此执行onResume方法后却无法显示window导致异常

解决办法:

参考地址:https://blog.csdn.net/xingnan4414/article/details/75649543

(1)方法一:在 onResume()执行调用finish方法,即不显示该activity,如:

最后附上简简单单的demo,CSDN要多少积分就看造化了:https://download.csdn.net/download/ffacffac/12364715

 

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. Python list sort方法的具体使用
  3. python list.sort()根据多个关键字排序的方法实现
  4. Android的TextView组件相关属性
  5. Android显示设备管理以及转屏流程
  6. Android(安卓)Service 手机启动服务 监听电话的状态 进行录音
  7. android sqlite数据库操作
  8. 最新下载 android 源码方法
  9. Android常见Exception解决方法

随机推荐

  1. Android调用自定义Dialog中的控件
  2. android 图片叠加效果实现
  3. Android的ArrayAdapter
  4. android 调用系统日历
  5. Android NDK之----- C调用Java [GetMetho
  6. Android Wifi移植他贴收集
  7. 多渠道打包gradle方式(解决类似'360'纯数
  8. android memory
  9. Android 图片透明度处理代码
  10. 【笔记】Android开发中从EditText中获取