1、前台進程
2、可見進程
3、服務進程
4、后台進程
5、空進程
Service中新開線程和直接開線程的區別:
直接在activity中新開線程會被任務是后台進程
service中新開線程屬於服務進程,所以后台上傳圖片等都是在Service中新開線程來做這件事情
盡量保證Service不死的方式
1、
<service android:name="com.dbjtech.acbxt.waiqin.UploadService" android:enabled="true" > <intent-filter android:priority="1000" > //設置為1000是指線程優先級最高,同時適用於廣播 <action android:name="com.dbjtech.myservice" /> </intent-filter> </service>
2、在onStartCommand()里面調用startForeground()把Service提升為前台進程,然后再onDestroy里面調用stopForeground()
4、在onDestroy里面發廣播重啟Service
stopForeground(true),並且發送廣播
5、監聽系統廣播重啟service