android7.0上Gallery2中长按缩略图后选择edit会闪退,报错信息如下:

--------- beginning of crash
11-07 16:40:34.155  3534  3534 E AndroidRuntime: FATAL EXCEPTION: main
11-07 16:40:34.155  3534  3534 E AndroidRuntime: Process: com.android.gallery3d, PID: 3534
11-07 16:40:34.155  3534  3534 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.setDisplayOptions(int)' on a null object reference
11-07 16:40:34.155  3534  3534 E AndroidRuntime:    at com.android.gallery3d.filtershow.FilterShowActivity.loadXML(FilterShowActivity.java:352)
11-07 16:40:34.155  3534  3534 E AndroidRuntime:    at com.android.gallery3d.filtershow.FilterShowActivity.updateUIAfterServiceStarted(FilterShowActivity.java:265)
11-07 16:40:34.155  3534  3534 E AndroidRuntime:    at com.android.gallery3d.filtershow.pipeline.ProcessingService.onStart(ProcessingService.java:231)
11-07 16:40:34.155  3534  3534 E AndroidRuntime:    at com.android.gallery3d.filtershow.FilterShowActivity$1.onServiceConnected(FilterShowActivity.java:219)
11-07 16:40:34.155  3534  3534 E AndroidRuntime:    at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1465)
11-07 16:40:34.155  3534  3534 E AndroidRuntime:    at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1482)
11-07 16:40:34.155  3534  3534 E AndroidRuntime:    at android.os.Handler.handleCallback(Handler.java:751)
11-07 16:40:34.155  3534  3534 E AndroidRuntime:    at android.os.Handler.dispatchMessage(Handler.java:95)
11-07 16:40:34.155  3534  3534 E AndroidRuntime:    at android.os.Looper.loop(Looper.java:154)
11-07 16:40:34.155  3534  3534 E AndroidRuntime:    at android.app.ActivityThread.main(ActivityThread.java:6077)
11-07 16:40:34.155  3534  3534 E AndroidRuntime:    at java.lang.reflect.Method.invoke(Native Method)
11-07 16:40:34.155  3534  3534 E AndroidRuntime:    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
11-07 16:40:34.155  3534  3534 E AndroidRuntime:    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
11-07 16:40:34.158   427  1702 W ActivityManager:   Force finishing activity com.android.gallery3d/.filtershow.FilterShowActivity
说是FilterShowActivity.java中:
 348     private void loadXML() {349         setContentView(R.layout.filtershow_activity);350351         ActionBar actionBar = getActionBar();352         actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);353         actionBar.setCustomView(R.layout.filtershow_actionbar);354         actionBar.setBackgroundDrawable(new ColorDrawable(355                 getResources().getColor(R.color.background_screen)));
这里的351行getActionBar()返回的是null,所以导致后面的针对actionBar的方法调用都出错了。
网上很多人说是要修改FilterShowActivity继承自V7中的ActionBarActivity,然后利用getSupportActionBar()方法,试了不行,即使行,这样改也是不可取的,因为改动父类这个改动就很大了,如果是自己写的apk可能还可以考虑,但这个是系统APK,潜在风险太大,果断放弃。后来本着改动最小的宗旨去修复问题,我只修改了一个页面的主题风格,其他的全部保持不变,问题便得到修复。修复方法是修改FilterShow的theme为Theme.Holo.Light.DarkActionBar" 即可:
将res/values/styles.xml中的
<style name="Theme.FilterShow" parent="Theme.Gallery">

修改为:

<style name="Theme.FilterShow" parent="android:Theme.Holo.Light.DarkActionBar">

(这里的theme明确指定为DarkActionBar,所以getActionBar()才不至于为null)

如果你修改了之后,问题不能修复,看看是否有设置全屏或者无标题,如果有,也请注释掉:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().requestFeature(Window.FEATURE_NO_TITLE);


Android7.0上Gallery2中长按缩略图后选择edit会闪退的问题修复相关推荐

  1. Android7.0上拍照与选择照片Crash问题

    在Android7.0系统上,Android 框架强制执行了 StrictMode API 政策禁止向你的应用外公开 file:// URI. 如果一项包含文件 file:// URI类型 的 Int ...

  2. macOS Beta 系统 / 更新系统后「意外退出」及「崩溃闪退」问题修复方法

    最近有部分网友反映更新系统后有很多软件打不开,或者出现闪退的情况,其实是因为Apple苹果公司在新系统中删除了TNT的证书.小编现为您带来macOS Beta 系统 / 更新系统后「意外退出」及「崩溃 ...

  3. 分屏 取消_记录Android7.0以上手机开启分屏后活动的生命周期变化

    真正的大师,总是怀着一颗学徒的心. 大家好,我是小黑,一个还没秃头的程序员~~~ 如今,很多Android手机已经支持多屏任务了,也就是说你可以边追剧边回好友消息了,所以,今天的内容是记录Androi ...

  4. appium在android7.0上无法启动问题

    前言 由于最近很多android手机升级到7.0系统了,有些小伙伴的appium版本用的还是1.4版本,在运行android7.0的app自动化时候遇到无法启动问题:WebDriverExceptio ...

  5. 高德地图集成到android7.0上遇到的问题

    1.在eclipse上运行编译真机可以正常运行,但是放到android系统目录下编译成功,但是一运行就会闪退,报错log如下: 1-01 12:11:00.618 3211-3222/? E/GED: ...

  6. iPhone4升级到iOS5.0.1越狱后出现Cydia使用闪退的修复方法

    一. 问题出现背景:最近将小4升级到iOS5.0.1,当然少不了越狱,越狱后在使用Cydia的时候,发现每次点击Cydia的搜索框调用键盘的时候都会出现Cydia闪退的情况,在其他的类似添加Cydia ...

  7. ios点击推送闪退_苹果应用闪退是什么原因?如何解决进行ios签名后的苹果应用闪退问题?...

    相信很多使用手机APP的用户都曾经遇到过闪退的问题. 闪退就是指打开APP后突然会出现一闪然后退出.或者是需要重新登录的现象. 苹果应用闪退的原因: 首先有可能是系统兼容的问题.比如你的系统已经升级了 ...

  8. mac 更新13.1后使用AccessClient.app 闪退

    今天升级了系统后打开堡垒机启动AccessClient.app遇到了闪退的情况. 之前呢遇到过csdn上有说由于新系统将python2运行库移除了 在访达应用程序找到accessclient 右键显示 ...

  9. android应用加固后闪退,360加固保加固后打开app即闪退

    首次使用360加固,完全按照说明操作. 用签名后的apk进行加固,加固选项选择了应用盗版检测和支持x86架构.加固后下载到本地,使用了360提供的签名工具进行签名.签名后安装到手机里,一运行就闪退. ...

最新文章

  1. ASP.NET WebServices 因 URL 意外地以“/HelloWorld”结束,请求格式无法识别。
  2. git 基本命令记录
  3. 【NOI2019】斗主地【期望】【组合数学】【下降幂】【插值】
  4. 1到100的二进制编码_每天经过100天的编码后,我学到了什么
  5. Loopback Address
  6. 二叉树前序遍历_LeetCode125|二叉树的前序遍历
  7. 什么样的摄影题材更能吸引大众的目光?
  8. 2016将是网络勒索之年 攻击变得更“个人化”
  9. 数据库设计中的14个技巧(转载)
  10. gprs模块http mqtt_GPRS模块用TCP实现MQTT协议(基于SIM900A)
  11. FX2LP与FPGA的简单批量回环
  12. 基于Linux系统开发在线词典
  13. EXCEL制作柱形图逆序的意义
  14. 图像坐标球面投影_从球面到平面的投影
  15. android控制音量大小,Android AudioTrack音量控制笔记总结
  16. 基于java的奖学金评定管理系统_基于java的奖学金评定系统
  17. 怎么做才能使校园网让多台电脑使用?
  18. springboot 之 SpringBoot指定额外需要扫描的包
  19. PPT模板下载(二)--- 新科技、区块链
  20. SSH端口转发Forwarding及隧道Tunneling

热门文章

  1. 湖南农业大学计算机好就业吗,湖南农业大学好就业吗?附湖南农业大学就业率最高的专业名单...
  2. Openwrt虚拟WAN口叠加网速
  3. 求助:同一台路由器LAN口和WAN口处在不同的网段为什么能Ping通?
  4. 《Kotlin 程序设计》第一章 Kotlin简介
  5. 成都榆熙电子商务有限公司:DSR评分对于店铺来说很重要吗?
  6. 从零开始学习单机私有化部署明道云
  7. 文字转语音小助手有哪些?分享三款,配音免费还易操作
  8. 《六顶思考帽》读书笔记
  9. 我从事的软件培训果真是一个很不入流的职业吗?
  10. 实现MySQL数据全量迁移至Hive的简单脚本