FATAL EXCEPTION: Thread-13 錯誤原因是因為:Android 8.0 不再允許后臺service直接通過startService方式去啟動。 所以改為startForegroundService方式啟動即可。 但是在代碼中如果沒有使用到startService的方式時,還是會有這個啟動報錯的情況下,可能是另一種原因。 極光推送,jpush-android-2.1.3.jar版本的。 因為項目是前兩年的項目了,一直維護更新至今,但最近老有用戶8.0版本的啟動報錯。但在測試機上6.0版本的卻沒有問題,去搜索后發(fā)現(xiàn)貌似是8.0不能startService方式去啟動服務(wù),但是我代碼中又沒有使用。查看錯誤信息時,每次都是在Jpush下報的錯,想著是不是極光的原因,就把極光的初始化操作//掉了,是沒報錯了,但是極光還要用,就去更新了極光版本到j(luò)push-android-3.1.6.jar 使用時也沒有報錯了。但是還要再調(diào)一遍,好麻煩?。。。?/p> 在AndroidManifest.xml文件查看激光配置時,發(fā)現(xiàn)了一個Server服務(wù): <!-- since 1.8.0 option 可選項。用于同一設(shè)備中不同應(yīng)用的JPush服務(wù)相互拉起的功能。 --><!-- 若不啟用該功能可刪除該組件,將不拉起其他應(yīng)用也不能被其他應(yīng)用拉起 --><service android:name='cn.jpush.android.service.DaemonService' android:enabled='true' android:exported='true'> <intent-filter> <action android:name='cn.jpush.android.intent.DaemonService'/> <category android:name='com.project.purse'/> </intent-filter></service> 看備注是拉起其他極光相關(guān)的服務(wù),就給<!-- -->掉了,sdk還是用的jpush-android-2.1.3.jar,啟動下,沒有報錯了。。。 |
|
來自: 昵稱28288349 > 《待分類》