魔趣论坛

 找回密码
 注册账号
通过您的新浪微博帐号登录
QQ登录
查看: 161|回复: 0

[我要吐槽] 刚刷的ROM,就打不开日历

[复制链接]
  • TA的每日心情
    开心
    2017-4-11 13:10
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    升级   18%

    发表于 2017-4-12 09:33:25 | 显示全部楼层 |阅读模式
    手机是1+3,刷的rom是:MK60.1-oneplus3-170408-RELEASE.zip
    刷上之后,系统日历就打不开,停止响应。

    先说解决办法,进入日历的程序详细信息,查看权限,把外部存储的权限勾上就可以了。


    查找过程,以及源码修改方案如下:
    使用logcat查看如下异常:

    04-11 16:31:33.369: E/art(9721): Failed sending reply to debugger: Broken pipe
    04-11 16:31:33.544: E/AndroidRuntime(9721): FATAL EXCEPTION: main
    04-11 16:31:33.544: E/AndroidRuntime(9721): Process: com.android.calendar, PID: 9721
    04-11 16:31:33.544: E/AndroidRuntime(9721): Theme: themes:{}
    04-11 16:31:33.544: E/AndroidRuntime(9721): java.lang.NullPointerException: Attempt to get length of null array
    04-11 16:31:33.544: E/AndroidRuntime(9721):     at com.android.calendar.ImportActivity.hasThingsToImport(ImportActivity.java:186)
    04-11 16:31:33.544: E/AndroidRuntime(9721):     at com.android.calendar.AllInOneActivity.onCreateOptionsMenu(AllInOneActivity.java:790)
    04-11 16:31:33.544: E/AndroidRuntime(9721):     at android.app.Activity.onCreatePanelMenu(Activity.java:2852)
    04-11 16:31:33.544: E/AndroidRuntime(9721):     at com.android.internal.policy.PhoneWindow.preparePanel(PhoneWindow.java:617)
    04-11 16:31:33.544: E/AndroidRuntime(9721):     at com.android.internal.policy.PhoneWindow.doInvalidatePanelMenu(PhoneWindow.java:989)
    04-11 16:31:33.544: E/AndroidRuntime(9721):     at com.android.internal.policy.PhoneWindow$1.run(PhoneWindow.java:320)
    04-11 16:31:33.544: E/AndroidRuntime(9721):     at android.os.Handler.handleCallback(Handler.java:739)
    04-11 16:31:33.544: E/AndroidRuntime(9721):     at android.os.Handler.dispatchMessage(Handler.java:95)
    04-11 16:31:33.544: E/AndroidRuntime(9721):     at android.os.Looper.loop(Looper.java:148)
    04-11 16:31:33.544: E/AndroidRuntime(9721):     at android.app.ActivityThread.main(ActivityThread.java:5461)
    04-11 16:31:33.544: E/AndroidRuntime(9721):     at java.lang.reflect.Method.invoke(Native Method)
    04-11 16:31:33.544: E/AndroidRuntime(9721):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
    04-11 16:31:33.544: E/AndroidRuntime(9721):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
    04-11 16:31:33.544: E/AndroidRuntime(9721):     at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:102)
    04-11 16:31:35.351: E/ANDR-PERF-OPTSHANDLER(2667): perf_lock_rel: updated /sys/class/scsi_host/host0/../../../clkscale_enable with 1
    04-11 16:31:35.351: E/ANDR-PERF-OPTSHANDLER(2667):  return value 2

    飙到github源码:
    github.com/MoKee/android_packages_apps_Calendar/blob/mkl-mr1/src/com/android/calendar/ImportActivity.java#L186

    发现是一个空指针问题,然后再找到问题的原本就是没有权限:
    stackoverflow.com/questions/29825198/nullpointerexception-attempt-to-get-length-of-null-array-readdirectory

    然后提了一pr:
    github.com/MoKee/android_packages_apps_Calendar/pull/1

    未测试,因为不知道方法。
    代码贡献完毕。



    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册账号  

    本版积分规则

    手机版|魔趣论坛 ( 沪ICP备11020540号-1 )|

    我们旨在提供一个良好的手机玩家技术交流、资源分享社区,如果有涉及版权的资源,请联系管理员并提供相应的版权证明,我们会进行相应处理。

    GMT+8, 2017-6-27 13:32 , Processed in 0.061832 second(s), 25 queries , Gzip On, Redis On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表