0
点赞
收藏
分享

微信扫一扫

Android中的服务和Java中的线程有什么区别?

 

Android中的服务和Java中的线程有什么区别?

                      

                 共同点:两者都是在后台运行。

                 不同点:

                      1、进程优先级不同,当应用退出后,JAVA中的线程将成为空进程,而Android中的线程会成为服务进程。

                            在实际的开发过程中,我们可能需要每隔3秒实时的上传当前用户的位置信息,如果这时采取Java中的线程来完成该操作,那么一旦当前的应用退出了,该应用就成为了一个空进程,在用户使用其它应用时,如果存在内存不足的情况,那么Android系统会优先杀死空进程来保证其它应用能正常运行。而如果采取Android中服务来完成该操作的话,即使该应用退出了,那么也只是成为服务进程,而服务进程的优先级是远大于空进程的,在不得已的情况下,Android系统是不会杀死该进程的。

 

 

 

更多技术请关注QQ群:636212586


 

 

 

 


举报

相关推荐

0 条评论