9

通知に重大な問題があります。

アプリが同じカスタム通知を投稿すると、次のエラーが発生することがあります。

android.app.RemoteServiceException: Bad notification posted from package  com.packagename: Couldn't expand RemoteViews for: ClassName(package=com.packagename id=0     tag=null notification=Notification(vibrate=null,sound=null,defaults=0x0,flags=0x22))
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1093)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3906)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:840)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:598)
at dalvik.system.NativeStart.main(Native Method)

私がしなければならないこと?

通知には、LinearLayout、TextViews、および ImageViews のみが含まれており、ほとんどの場合、完全に機能します。

このエラーを try/catch で囲む方法があるので、この方法で Android はアプリを停止しませんか?

どうもありがとう...

4

1 に答える 1

2

1) http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.1.1_r1/android/app/ActivityThread.java#ActivityThread

ここから、このエラーは 1 つのケースでのみ発生することがわかります。

case SCHEDULE_CRASH:
throw new RemoteServiceException((String)msg.obj);

2) http://openstorage.gunadarma.ac.id/android/sdk/sdk_310712/sources/android-15/android/app/ApplicationThreadNative.java

case SCHEDULE_CRASH_TRANSACTION:
        {
            data.enforceInterface(IApplicationThread.descriptor);
            String msg = data.readString();
            scheduleCrash(msg);
            return true;
        }

したがって、このエラーはApplicationThreadNative

追跡を試みると、このエラーの原因がわかるかもしれません。

于 2013-01-14T21:09:43.943 に答える