远程服务异常错误

Posted

技术标签:

【中文标题】远程服务异常错误【英文标题】:RemoteServiceException Error 【发布时间】:2018-10-12 09:26:19 【问题描述】:

我有很多异常逮捕,但我不明白 这怎么可能,因为不了解的起源 问题。 这是异常逮捕的日志:

android.app.RemoteServiceException: android.app.ActivityThread$H.handleMessage (ActivityThread.java:1881) 在 android.os.Handler.dispatchMessage (Handler.java:105) android.os.Looper.loop (Looper.java:164) android.app.ActivityThread.main (ActivityThread.java:6938) java.lang.reflect.Method.invoke(本机方法) com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:327) 在 com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1374)

其他信息是问题更多地显示在 Android:7 或更高版本的设备..

提前致谢

【问题讨论】:

【参考方案1】:

我不确定我的问题是否与这个问题完全相同。我开始像这样在 google play 上收到崩溃报告。例如

android.app.RemoteServiceException: 
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1881)
  at android.os.Handler.dispatchMessage (Handler.java:105)
  at android.os.Looper.loop (Looper.java:164)
  at android.app.ActivityThread.main (ActivityThread.java:6938)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:327)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1374)

我在 build 189 左右开始看到这个,在 185 之前没有看到这个错误

所以this github checkin still did not have it

还有this github checkin had the bug for sure

我确实做了一些与前台服务相关的更改,所以我怀疑我的问题与

Issue Tracker: Context.startForegroundService() did not then call Service.startForeground

Context.startForegroundService() did not then call Service.startForeground()

---- 编辑----

我的问题确实是我调用了不需要的 startForegroundService,因为我的应用在执行此操作时不在后台。

确定问题已由this commit解决

【讨论】:

【参考方案2】:

没有足够的信息来正确诊断。

但是,这是一个“内部”异常,当 Looper 尝试处理“SCHEDULE_CRASH”消息时会引发该异常。我认为当另一个活动调用 ActivityThread.ApplicationThread.scheduleCrash 时会发生这种情况……但这一点从 Android 源代码中并不清楚。

我猜这是一些本机应用程序“救助”的结果。通常会有一条特定于应用程序的消息与异常一起出现,但在您的情况下似乎丢失了。

【讨论】:

Stephen C 是的,我知道,该消息未显示。对于这个问题,我不知道如何开始解决它。有什么建议吗? 首先要弄清楚什么本机应用程序可能正在运行……然后崩溃。 (我不是 Android 专家,对此我无能为力。我只是在阅读与您提供的堆栈跟踪相对应的源代码......)

以上是关于远程服务异常错误的主要内容,如果未能解决你的问题,请参考以下文章

"/K3WEB"应用程序中的服务器错误.远程服务器返回错误: (404) 未找到

如何修复:远程服务器返回错误:(400)错误请求

远程服务器错误 请稍后重试 是啥原因?

c# 远程服务器返回错误: (404) 未找到。

WebRequest.GetResponse - 远程服务器返回错误:(404)未找到

发送电子邮件失败无法连接远程服务器