首页 > 解决方案 > 在颤动中获取推送通知时应用程序崩溃

问题描述

正在使用“颤动本地通知”包,我制作了一个待办事项应用程序,我可以在其中创建任务并为它们设置提醒。在虚拟机中一切正常,但是每次我收到应用程序崩溃的通知时,我都会构建应用程序并在我的手机(android 不是 IOS)中对其进行测试

错误信息是:

BlockquoteE/AndroidRuntime(7541):致命异常:主 E/AndroidRuntime(7541):进程:com.example.fixingtodoapp,PID:7541 E/AndroidRuntime(7541):java.lang.RuntimeException:无法启动接收器 com.dexterous。 flutterlocalnotifications.ScheduledNotificationReceiver:java.lang.NullPointerException:尝试在空对象引用E / AndroidRuntime(7541)上调用虚拟方法'int java.lang.Integer.intValue()':在android.app.ActivityThread.handleReceiver(ActivityThread。 java:3164) E/AndroidRuntime(7541): 在 android.app.ActivityThread.-wrap18(ActivityThread.java) E/AndroidRuntime(7541): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1656) E /AndroidRuntime(7541): 在 android.os.Handler.dispatchMessage(Handler.java:110) E/AndroidRuntime(7541): 在 android.os.Looper.loop(Looper.java:203) E/AndroidRuntime(7541): 在 android.app.ActivityThread.main(ActivityThread.java:6361) E/AndroidRuntime(7541): 在 java.lang.reflect.Method.invoke(Native Method) E/AndroidRuntime(7541) ): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1063) E/AndroidRuntime(7541): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924) E /AndroidRuntime(7541):引起:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'int java.lang.Integer.intValue()' E/AndroidRuntime(7541):在com.dexterous.flutterlocalnotifications .FlutterLocalNotificationsPlugin.setSmallIcon(FlutterLocalNotificationsPlugin.java:237) E/AndroidRuntime(7541): 在 com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.createNotification(FlutterLocalNotificationsPlugin.java:179) E/AndroidRuntime(7541): 在 com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.showNotification(FlutterLocalNotificationsPlugin.java:791) E/AndroidRuntime(7541): 在 com.dexterous.flutterlocalnotifications.ScheduledNotificationReceiver.onReceive(ScheduledNotificationReceiver.java: 46) E/AndroidRuntime(7541): at android.app.ActivityThread.handleReceiver(ActivityThread.java:3157) E/AndroidRuntime(7541): ... 8 更多 I/art (7541): 进入 while 循环。ActivityThread.handleReceiver(ActivityThread.java:3157) E/AndroidRuntime(7541): ... 8 更多 I/art (7541): 进入 while 循环。ActivityThread.handleReceiver(ActivityThread.java:3157) E/AndroidRuntime(7541): ... 8 更多 I/art (7541): 进入 while 循环。

标签: flutter

解决方案


我没有正确初始化导致问题的本地通知对象


推荐阅读