android - Activity 管理器崩溃

标签 android multithreading service android-activity

我在使用 Android 应用程序时遇到了一些问题。我有 5 个 Activity 、广播接收器和具有多个线程的服务。当我在 Activity 之间传递时,我的 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)

那是什么?希望有人告诉我!

最佳答案

希望这对你有帮助:

onStartCommand() 的注意事项:

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

flags 有关此启动请求的其他数据。当前为 0、START_FLAG_REDELIVERY 或 START_FLAG_RETRY。

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

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

因此您需要返回 START_STICKY,或来自 Click Here 的值之一

关于android - Activity 管理器崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19584969/

相关文章:

Android拦截 session 错误的通用模式,用屏幕处理错误,在错误前的同一点继续

java - 动画延迟android

android - 从 Activity Back Stack 中的每个现有任务中删除应用程序的所有 Activity

Android API 19 及更高版本。写入 microSD 卡(外置 SD 卡)

android - 我可以在使用 Exoplayer 开发的播客应用程序中使用媒体样式通知吗

android - 轮换后更改服务的第二个实例

java - 为什么在构造函数上创建新线程是不好的做法?

multithreading - 子进程与父进程共享资源吗?

android - 使用搜索栏将数据从主 Activity 传递到 SurfaceView 线程

android - 我怎样才能让我的应用程序每隔 X 次做一些事情