flutter - 在颤动中获取推送通知时应用程序崩溃
问题描述
正在使用“颤动本地通知”包,我制作了一个待办事项应用程序,我可以在其中创建任务并为它们设置提醒。在虚拟机中一切正常,但是每次我收到应用程序崩溃的通知时,我都会构建应用程序并在我的手机(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 循环。
解决方案
我没有正确初始化导致问题的本地通知对象
推荐阅读
- jquery - 如何向 jQuery 验证器函数添加附加参数
- python - 对输入使用列表并查看它是否包含列表中的任何内容
- r - 从非常大的对列表中提取单链接集群
- php - 使控制器更薄。拉拉维尔 8
- javascript - 如何遍历js元素
- selenium - 在 url 列表中删除重复项
- python - 如何将包含嵌套列表的字典列表转换为 pandas df
- ffmpeg - 为什么ffmpeg的hstack比overlay和pad慢那么多?
- python - 访问非空列表中的第一个元素时导致 IndexError 的原因是什么?
- c# - c# Interop Word“呼叫被被呼叫者拒绝”仅在对话打开时