2013-10-25 173 views
3

我有一些與Android應用程序的麻煩。我有5個活動,廣播接收器和多線程服務。當我通過活動之間,我有一些錯誤在我的logcat:活動管理器崩潰

10-25 11:22:20.255  448-3949/? E/ActivityManager﹕ Activity Manager Crash 
java.lang.IllegalArgumentException: Unknown service start result: 15 
     at com.android.server.am.ActiveServices.serviceDoneExecutingLocked(ActiveServices.java:1412) 
     at com.android.server.am.ActivityManagerService.serviceDoneExecuting(ActivityManagerService.java:11398) 
     at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:830) 
     at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:1737) 
     at android.os.Binder.execTransact(Binder.java:388) 
     at dalvik.system.NativeStart.run(Native Method) 

那是什麼?希望有人會告訴我!

+0

你能告訴你如何開始你的服務的一個值?你有多重意圖嗎? –

+2

我猜這條線對你更有意義:'java.lang.IllegalArgumentException:未知的服務啓動結果:15' – keyser

+0

我通過不同的活動開始我的服務。調用此方法: Intent serviceIntent = new Intent(this,ImageUploader.class); startService(serviceIntent); –

回答

2

願這可以幫助您:

點要記住的onStartCommand()

意圖提供給startService(Intent),給出的意圖。如果服務在其進程消失後正在重新啓動,則它可能爲空,並且它之前已返回除START_STICKY_COMPATIBILITY之外的任何內容。

flags關於此開始請求的其他信息。目前可以是0, START_FLAG_REDELIVERY, or START_FLAG_RETRY.

startId表示此特定啓動請求的唯一整數。使用stopSelfResult(int)退貨。

  • 返回值指示系統應該使用什麼語義來爲 服務的當前啓動狀態。這可能是與START_CONTINUATION_MASK

所以你需要返回START_STICKY相關的常量之一,或從Click Here

+0

onStartComand()返回START_CONTINUATION_MASK –

+0

是的,我返回START_STICKY標誌,並且錯誤消失了。非常感謝。 –

+0

歡迎好友... –