2013-10-25 109 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

欢迎好友... –