Android之部分手机(oppo r9s)安装app出现崩溃问题解决办法
2018-01-16 21:21
633 查看
1、问题现象
部分手机(oppo r9s)安装release版本的apk出现了崩溃,但是部分手机安装正常2、崩溃日志
01-15 09:42:37.239 5889 5889 E AndroidRuntime: java.lang.OutOfMemoryError: Failed to allocate a 66064396 byte allocation with 16777216 free bytes and 50MB until OOM01-15 09:42:37.239 5889 5889 E AndroidRuntime: at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at android.graphics.Bitmap.nativeCreate(Native Method)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at android.graphics.Bitmap.createBitmap(Bitmap.java:843)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at android.graphics.Bitmap.createBitmap(Bitmap.java:820)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at android.graphics.Bitmap.createBitmap(Bitmap.java:740)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at android.graphics.Bitmap.createBitmap(Bitmap.java:665)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at com.oppo.theme.OppoMaskBitmapUtilities.scaleAndMaskBitmap(Native Method)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at com.oppo.theme.OppoConvertIcon.maskBitmap(OppoConvertIcon.java:300)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at com.oppo.theme.OppoConvertIcon.convertIconBitmap(OppoConvertIcon.java:170)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at com.oppo.theme.OppoConvertIcon.convertIconBitmap(OppoConvertIcon.java:104)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at android.app.OppoThemeHelper.getDrawable(OppoThemeHelper.java:179)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at android.app.ApplicationPackageManager.loadItemIcon(ApplicationPackageManager.java:2599)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at android.content.pm.PackageItemInfo.loadIcon(PackageItemInfo.java:374)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at android.content.pm.PackageItemInfo.loadIcon(PackageItemInfo.java:165)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at com.android.packageinstaller.utils.PackageUtil.parseApkInfo(PackageUtil.java:395)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at com.android.packageinstaller.InstallAppProgress.initView(InstallAppProgress.java:734)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at com.android.packageinstaller.InstallAppProgress.onCreate(InstallAppProgress.java:475)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at android.app.Activity.performCreate(Activity.java:6497)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2507)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2614)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at android.app.ActivityThread.access$1100(ActivityThread.java:165)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1482)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at android.os.Looper.loop(Looper.java:179)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5739)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
01-15 09:42:37.239 5889 5889 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:674)
01-15 09:42:37.257 1508 2578 W ActivityManager: Force finishing activity com.android.packageinstaller/.InstallAppProgress
3、解决办法
看到是手机安装器直接崩溃了java.lang.OutOfMemoryError当时就想是不是我程序写的代码导致内存溢出了,但是一想不应该,特码还没运行就这崩溃了。
我一眼也看不出啥问题,后面请教了同事,一看就看出来了
at android.content.pm.PackageItemInfo.loadIcon(PackageItemInfo.java:374)loadIcon就是加载桌面图标呀,内存溢出肯定是app自己加载的桌面图标出了问题,mmp,果然是这个原因,后面改了桌面图标的分辨率,当出现了崩溃,我们应该静下心看下崩溃日志的提示是啥,就算是系统的,也需要从头到尾看。
相关文章推荐
- Android 不同手机上安装app时,程序应用图标不一致的问题解决办法
- 安装APP损坏,出现[INSTALL_FAILED_DEXOPT]的解决办法 分类: Android安装及配置 2014-06-27 22:23 118人阅读 评论(0) 收藏
- android手机上安装apk时出现解析包错误的一个解决办法
- Android手机出现"已安装了存在签名冲突的同名数据包"的原因及解决办法
- 2014-10-22遇到的问题----Android创建第一个项目出现appcompat_v7工程的解决办法
- Android之手机出现"已安装了存在签名冲突的同名数据包"的原因及解决办法
- 使用Appium做手机app自动化时,红米2手机(已ROOT)时不时的弹出覆盖安装Appium Android Input Manager for Unicode的输入法的提示的解决办法
- Android手机出现"已安装了存在签名冲突的同名数据包"的原因及解决办法
- Android手机出现"已安装了存在签名冲突的同名数据包"的原因及解决办法
- android手机上安装apk时出现解析包错误的一个解决办法
- Android开发中调用系统相册上传图片到服务器OPPO等部分手机上出现短暂的显示桌面问题的解决方法
- 解决Android部分手机图片剪切返回崩溃问题
- Android手机出现"已安装了存在签名冲突的同名数据包"的原因及解决办法
- Android手机出现"已安装了存在签名冲突的同名数据包"的原因及解决办法
- android手机上安装apk时出现解析包错误的一个解决办法
- 安装AndroidStudio出现问题 JDK安装后 没有tools.jar 和dt.jar包的解决办法
- Android手机出现"已安装了存在签名冲突的同名数据包"的原因及解决办法
- 【Android】解决安装完 APK 后点打开然后回到桌面再点图标打开 APP 出现 activity 重建的问题
- android--as下,apk调试运行OK,在手机上安装apk却出现闪退的解决办法
- android手机上安装apk时出现解析包错误的一个解决办法