最近用极光推送,发现有新的SDK,就试试用.我的手机是Nexus 6P,原生8.0,结果一更新,手机就不断闪屏,系统崩溃,说要恢复出厂设置了

幸亏重启前截停了.然后求助极光推送,可得到的答复不是SDK的问题,碰巧也有人碰到这问题,但他说他的解决方法是在drawable-xxxx各分辨率下加上jpush_notification_icon.png就可以避免了.可我试了不行.郁闷啊.一天重启几十遍.也跟着官方的SDK那样配置,一样还是不行.

主要出的系统log(不是app的log)在这里

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.android.systemui, PID: 10388
java.lang.IllegalArgumentException: width and height must be > 0
at android.graphics.Bitmap.createBitmap(Bitmap.java:1001)
at android.graphics.Bitmap.createBitmap(Bitmap.java:968)
at android.graphics.Bitmap.createBitmap(Bitmap.java:918)
at android.graphics.Bitmap.createBitmap(Bitmap.java:879)
at android.graphics.drawable.AdaptiveIconDrawable.updateMaskBoundsInternal(AdaptiveIconDrawable.java:333)
at android.graphics.drawable.AdaptiveIconDrawable.updateLayerBounds(AdaptiveIconDrawable.java:295)
at android.graphics.drawable.AdaptiveIconDrawable.onStateChange(AdaptiveIconDrawable.java:782)
at android.graphics.drawable.Drawable.setState(Drawable.java:775)
at android.widget.ImageView.drawableStateChanged(ImageView.java:1305)
at android.view.View.refreshDrawableState(View.java:20012)
at android.view.View.dispatchAttachedToWindow(View.java:17409)
at android.view.ViewGroup.addViewInner(ViewGroup.java:4955)
at android.view.ViewGroup.addView(ViewGroup.java:4746)
at com.android.systemui.statusbar.phone.NotificationIconAreaController.updateIconsForLayout(NotificationIconAreaController.java:247)
at com.android.systemui.statusbar.phone.NotificationIconAreaController.updateNotificationIcons(NotificationIconAreaController.java:155)
at com.android.systemui.statusbar.phone.StatusBar.updateNotificationShade(StatusBar.java:1956)
at com.android.systemui.statusbar.phone.StatusBar.updateNotifications(StatusBar.java:2136)
at com.android.systemui.statusbar.phone.StatusBar.addNotificationViews(StatusBar.java:6702)
at com.android.systemui.statusbar.phone.StatusBar.addEntry(StatusBar.java:1627)
at com.android.systemui.statusbar.phone.StatusBar.onAsyncInflationFinished(StatusBar.java:1644)
at com.android.systemui.statusbar.notification.NotificationInflater$AsyncInflationTask.onAsyncInflationFinished(NotificationInflater.java:641)
at com.android.systemui.statusbar.notification.NotificationInflater.finishIfDone(NotificationInflater.java:460)
at com.android.systemui.statusbar.notification.NotificationInflater.-wrap0(Unknown Source:0)
at com.android.systemui.statusbar.notification.NotificationInflater$6.onViewApplied(NotificationInflater.java:343)
at android.widget.RemoteViews$AsyncApplyTask.onPostExecute(RemoteViews.java:3421)
at android.widget.RemoteViews$AsyncApplyTask.onPostExecute(RemoteViews.java:3401)
at android.os.AsyncTask.finish(AsyncTask.java:695)
at android.os.AsyncTask.-wrap1(Unknown Source:0)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:712)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

后来终于有官方的技术人员解答了这个问题. 原来是系统的bug, 原贴在这里:

https://blog.pusher.com/upgrade-app-android-oreo-avoid-factory-reset/

如果你也有这个问题,你看看你新建的项目的资源文件目录里是不是有个mipmap-anydpi-v26的目录?里面有icon的xml文件? 处理的方法有三种,要么target SDK低于26或者不用这个icon,把这目录里面的icon的xml删掉.或者在manifest里加meta-data,

<meta-dataandroid:name="com.google.firebase.messaging.default_notification_icon"android:resource="@drawable/your_non_adaptive_drawable" />

不过我自己试过加meta-data,还是不行.所以最简单的方法就是把那些icon的xml删了就是了.希望遇到这问题的各位也能顺利解决,我就困扰了两天,重启了4,50次了

Android 8.0接收通知后会手机崩溃,闪屏,恢复出厂设置的解决方法相关推荐

  1. android手游内存不足,为什么安卓手机内存越来越小,恢复出厂设置内存不足-

    当我们的安卓手机老是提示内存不足的时候,该怎么办呢?其实不用担心,下面就由学习啦小编来给你们说说安卓手机老是提示内存不足的解决方法吧,希望可以帮到你们哦!安卓手机老是提示内存不足的解决方法一:第一步, ...

  2. android 4.4 锁屏密码,安卓手机忘记锁屏密码怎么办?安卓手机绕过锁屏密码的几种解决方法...

    在2003年有一部冯小刚执导的电影叫作<手机>相信不少人都看过,那句做人要厚道的经典台词流传至今.电影讲述的是男主角手机中隐藏着的秘密被妻子发现而引发的一系列故事,从此手机又有了一个外号叫 ...

  3. 2021-11-12 Android 11 长按按键进入恢复出厂设置的实现方法-PhoneWindowManager里面用发广播的模式

    一.kernel部分主要发按键信息到android上层. diff --git a/kernel/drivers/misc/key/reset_key.c b/kernel-4.14/drivers/ ...

  4. 华为手机计算机删除怎么恢复出厂设置,华为手机恢复出厂设置能彻底清除垃圾吗? 恢复出厂怎么操作...

    1.华为手机恢复出厂设置能不能彻底清除垃圾是根据机主的备份而定的. 2.安卓手机恢复出厂设置只能清除手机本机内存中的垃圾,并且会把所有手机上的数据.应用.信息.资料等都会清除的.而在外置内存卡上反而会 ...

  5. android ble蓝牙接收不到数据_Android BLE蓝牙扫描不到数据及解决方法

    在低功耗蓝牙(BLE)开发过程中碰到过不少坑,作为记录总结一下在开发过程中关于开启扫描遇到的问题. 开发低功耗蓝牙过程中因为Android系统的不断升级和优化,关于BLE的开发也会在升级过程中遇到不同 ...

  6. 华为手机计算机删除怎么恢复出厂设置,华为手机恢复出厂设置后怎么还原【图文】...

    华为手机我想大家一定听说过,这是国内最有名气的手机品牌了,华为手机经过这几年的不断发展,现在已经完全可以与三星. 苹果 等这些国际大牌手机相提并论了,而且华为手机比它们还有很大的价格优势.华为手机固然 ...

  7. android画面传输到电视,想把手机画面投屏到电视上,这个方法最简单!(收藏)...

    原标题:想把手机画面投屏到电视上,这个方法最简单!(收藏) 电视和手机一样变得越来越智能,很多朋友都喜欢通过投屏的功能将手机上的内容在智能电视的大屏上显示.那你知道关于手机投屏的具体操作吗?华为.小米 ...

  8. 为什么Android手机APP闪退,安卓手机软件闪退怎么办 安卓软件停止运行解决方法_系统圣地...

    安卓手机软件闪退.停止运行.无法使用等问题相信很多小伙伴都曾经遇过吧,下载了一款自己感兴趣的软件,刚点进去就闪退或者停止运行之类的,实在是让人头痛,今天小编就给大家带来安卓手机程序闪退.停止运行时的解 ...

  9. android平板怎么双清,华为M2平板10.0怎么双清?华为M2进入recovery格机恢复出厂设置...

    双清对于搭载了安卓系统的华为M2平板电脑来说,是非常实用的一个功能,不管是刷固件出现系统问题,还是日常操作需要修复系统特殊异常情况都需要用到的操作.但是很多的华为M2平板用户并不了解这个操作怎么来进行 ...

最新文章

  1. python学习笔记(开课介绍1)
  2. 【Kotlin】Lambda 表达式 ( 简介 | 表达式语法 | 表达式类型 | 表达式返回值 | 调用方式 | 完整示例 )
  3. 用keil怎么擦除_分享STM32 FLASH 擦除(以及防止误擦除程序代码)、写入
  4. php服务模块在nginx中的安装失败,在已安装的nginx中添加模块
  5. qweb加html文件,将本地html文件加载到Pyside QwebVi中
  6. 【已解决】iOS11使用MJRefresh上拉加载结束tableView闪动、跳动的问题
  7. 随手记_重建的五花八门的点云地图效果(供娱乐)
  8. mysql单机三实例_Mysql单机多实例
  9. Golang语言编程规范
  10. mysql数据库原理设计与应用在线pdf_MySQL数据库原理、设计与应用
  11. 欧姆龙nb触摸屏通信_欧姆龙触摸屏 NB系列
  12. 神推荐:酷站导航你值得拥有
  13. 运放参数-快速了解输入偏置电流Ib和输入失调电流Ib_os参数-运算放大器
  14. 【转】Rstudio中修改工作路径的三种方法
  15. 什么是GPS,GPS技术主要有哪些特点?
  16. C盘空间不够?教你简单扩容C盘空间
  17. 杨辉三角形算法php实现,PHP实现杨辉三角形
  18. HHTC第十二届程序设计竞赛
  19. Mac邮件客户端怎么添加QQ邮箱
  20. WIFI共享精灵 2013 电脑共享wifi

热门文章

  1. java保留两位小数并向上取整_Java取整,固定保留两位小数,适配负数、金融数字。...
  2. 自用分享丨45个自媒体必备工具素材网站
  3. Layui中textarea如何进行表单序列化并回显
  4. ad17 pcb扇孔_扫盲篇:PCB设计钻孔知识详解
  5. 问题 H: 嚎叫响彻在贪婪的厂房
  6. 企业私有云盘部署文档
  7. 关于无法添加微信有隐私设置的好友
  8. 我的周刊(第024期)
  9. yolov5安全帽检测、反光衣检测、抽烟检测
  10. 回溯法-递归实现1 -- 记录自己刷题(拾人牙慧而与)