经验记录
「已注销」
微信公众号:切莫er
展开
-
Android5.0 DatePicker 和 TimePicker 恢复至低版本滚动选择模式
现在做的项目是运行在甲方采购的特定设备上的,5.0系统。在调用系统的日期和时间选择控件时,发现全部是 Material Design 风格。怕给客户演示时说使用不习惯,故稳妥起见,改为 4.x 版本的 spinner 滚动选择模式。恢复成低版本滚动模式只需要是xml文件加上一句即可:android:datePickerMode="spinner"...android:tim...原创 2017-05-25 14:53:22 · 2073 阅读 · 0 评论 -
利用 Map 集合的 containsKey 方法,实现对象数组的去重以及重复对象的字段值累加
1. 前言公司的项目又加了一个新需求,打印发票增加详细收费方式以及每种收费收费金额。一开始没把它当回事,想着服务端返回的支付信息里包含着各种支付记录,在打印模块里将接收到的支付信息 List 遍历一下,然后打印出来就好了。后来做的时候发现,是我想得简单了。因为服务端返回的支付信息是按照每笔交易记录返回的,即如果支付总额为20元,如果使用者支付了两次10元完成的支付,那么服务端存储的这笔...原创 2017-06-17 16:19:27 · 2051 阅读 · 0 评论 -
SQLiteDatabaseLockedException: database is locked 解决方法
bug 复现两个 Fragment 对同一个数据库操作,然后是在这两个 Fragment 切换时出现的这个问题。当时觉得肯定是没有在第一个 Fragment 销毁时及时关闭数据库导致的。原理见此: 文件数据库sqlite,同一时刻允许多个进程/线程读,但同一时刻只允许一个线程写。在操行写操作时,数据库文件被琐定,此时任何其他读/写操作都被阻塞,如果阻塞超过5秒钟(默认是5秒,能过重新编...原创 2017-07-11 21:52:47 · 2706 阅读 · 0 评论 -
SQLiteOpenHelper 用单例模式实现后 onCreate 方法不执行的解决过程
前文介绍了过个进程访问数据库时数据库被锁的解决方法,就是用单例模式去实现 SQLiteOpenHelper 方法。详见 SQLiteDatabaseLockedException: database is locked 解决方法然后回过头来运行时,又出现了问题,如题:就是 SQLiteOpenHelper 初始化后,里面的 onCreate 方法不执行,它不执行,数据库就创建不出来。在网上看示...原创 2017-07-12 16:17:12 · 2942 阅读 · 1 评论 -
java.lang.IllegalArgumentException: Illegal pattern character 'Y' 解决办法
检查系统属性setting.DISPLAYDATE,若为YYYY-MM-DD,则改为yyyy-MM-dd ,其中yyyy和dd只能用小写参考:http://blog.csdn.net/zsllulu/article/details/9251847转载 2017-06-15 13:29:36 · 9904 阅读 · 0 评论 -
Android Studio 使用魅族手机调试时,不显示 Log 的解决方法
今天用我的老 MX4 进行调试时,发现 log 信息缺失很多。重启 As 和进入 Device Moniter 都没解决。然后上网找发现可能是 Flyme 在搞事情,按照网上提供的方法设置之后,果然好了:设置——辅助功能——开发者选项——性能优化——高级日志输出将高级日志输出设置为全部输出。over. ...原创 2017-09-25 11:04:28 · 2146 阅读 · 0 评论 -
解决 Android Studio Debug 调试时一直卡在 waiting for debugger 界面
打开了多个 IDE,关闭其他的,只留下你想调试的工程所在的 IDE。重启 adb,cmd 下运行命令 adb kill-server 再 adb start-server。看 adb 端口是否被占用,如果被占用,关闭其占用的程序(如一些手机助手、安全软件之类的)。打开 As 的 setting,看 Plugins 下的 Android NDK Support 是否被关闭,如果是,打开。 ...原创 2017-10-26 09:30:27 · 8185 阅读 · 0 评论