活动经理崩溃

时间:2013-10-25 08:33:33

标签: android multithreading service android-activity

我的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)
那是什么?希望有人能告诉我!

1 个答案:

答案 0 :(得分:2)

这可以帮到你:

请注意onStartCommand()

intent 提供给startService(Intent)的意图,如下所示。如果服务在其进程消失后重新启动,则它可能为null,并且之前已返回除START_STICKY_COMPATIBILITY之外的任何内容。

标志有关此启动请求的其他数据。目前是0, START_FLAG_REDELIVERY, or START_FLAG_RETRY.

startId 表示此特定启动请求的唯一整数。与stopSelfResult(int)返回使用。

  • 返回值表示系统应该使用的语义 服务的当前启动状态。它可能是与START_CONTINUATION_MASK
  • 相关的常量之一

因此您需要返回START_STICKY或Click Here

中的一个值