如果是在主线程,那怎么会在后台运行?我写了个测试
Log.e("aaaaaaa",System.currentTimeMillis()+"");
startService(intent);
Log.e("aaaaaaa",System.currentTimeMillis()+"");
输出如下:
aaaa 123344344
aaaa 123344346
service oncreate
怎么会这样?
Log.e("aaaaaaa",System.currentTimeMillis()+"");
startService(intent);
Log.e("aaaaaaa",System.currentTimeMillis()+"");
输出如下:
aaaa 123344344
aaaa 123344346
service oncreate
怎么会这样?
.....后台运行只是一种实现方式 没什么区别啊
那后台运行时前台应该阻塞才对啊
你不做耗时的操作就不会阻塞啊 假如你在service里做很多的计算 甚至直接访问网络 读写文件 很容易出现anr的
.....后台运行只是一种实现方式 没什么区别啊
那后台运行时前台应该阻塞才对啊
你不做耗时的操作就不会阻塞啊 假如你在service里做很多的计算 甚至直接访问网络 读写文件 很容易出现anr的
比如后台听歌,如果是主线程怎么不阻塞
我的意思是可以在service里再开线程去处理,我上面已经说了onXxx方法都是在主线程里运行的
.....后台运行只是一种实现方式 没什么区别啊
那后台运行时前台应该阻塞才对啊
你不做耗时的操作就不会阻塞啊 假如你在service里做很多的计算 甚至直接访问网络 读写文件 很容易出现anr的
比如后台听歌,如果是主线程怎么不阻塞没有出现阻塞的原因:是在service中又单独开启了一个子线程去做比较耗时的操作,所以不会出现ANR的现象