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)

それは何ですか?誰かが教えてくれることを願っています!

4

1 に答える 1

2

これはあなたを助けるかもしれません:

の留意点onStartCommand()

指定されたように に提供されるインテントstartService(Intent)。プロセスが終了した後にサービスが再起動され、以前に 以外のものが返された場合、これは null になる可能性がありますSTART_STICKY_COMPATIBILITY

flagsこの開始要求に関する追加データ。現在どちらか0, START_FLAG_REDELIVERY, or START_FLAG_RETRY.

startIdこの特定の開始要求を表す一意の整数。stopSelfResult(int)返品とともに使用します。

  • 戻り値は、システムがサービスの現在の開始状態に使用するセマンティクスを示します。START_CONTINUATION_MASKビットに関連付けられた定数の 1 つである可能性があります。

したがって、START_STICKY、またはClick Hereのいずれかの値を返す必要があります。

于 2013-10-25T09:03:58.617 に答える