如何解决:android.app.RemoteServiceException,没有任何消息(与不良通知或广播无关)

问题描述 投票:30回答:1

我有android.app.RemoteServiceException(RSE),但没有任何消息。我在播放控制台上收到以下崩溃报告。当我由于错误的通知或广播而收到RSE时,会收到相关的消息,但在这种情况下,它是黑色崩溃。

android.app.RemoteServiceException: 
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1813)
  at android.os.Handler.dispatchMessage (Handler.java:102)
  at android.os.Looper.loop (Looper.java:154)
  at android.app.ActivityThread.main (ActivityThread.java:6781)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1520)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1410)

我主要在Android 7和Samsung设备(大型)上开始出现这些崩溃

Android versions and devices

我们正在遵循通知和广播的标准准则。

Target SDK: 25
Compile SDK: 26

我经历了许多与RemoteServiceException相关的StackOverflow问题,但无法找到RCA,因此发布了新问题。以下是我已检查但无法找到RSE解决方案的问题

android android-7.0-nougat
1个回答
0
投票

可能已经很晚了,但是您的应用程序中有内容提供商吗?如果是,是否在清单中正确声明了它们?我看到了API 26的ActivityThread类代码。发生错误的行是1813。

 case INSTALL_PROVIDER:
                handleInstallProvider((ProviderInfo) msg.obj);
                break;

按照以下代码显示,该应用无法发布内容提供商,并且在那里崩溃。

 try {
        ActivityManager.getService().publishContentProviders(
            getApplicationThread(), results);
    } catch (RemoteException ex) {
        throw ex.rethrowFromSystemServer();
    }

晚!但可能会帮助其他人调试案件。

© www.soinside.com 2019 - 2024. All rights reserved.