1 问题: 登陆页面 输入时账号时 弹出键盘覆盖 密码输入框

期望:输入能够把输入页面顶上去。

解决方法:Activity设置成非全屏且:android:windowSoftInputMode = "adjustResize"


2 问题:点击EditText输入两次才弹出DatePickerDialog。

期望:点击一次弹出DatePickerDialog

解决方法:EditText改为TextView即可。


3 问题:ThecontentoftheadapterhaschangedbutListViewdidnotreceiveanotification

期望:不出现该bug

思路: 在Android开发过程中,使用了大量的ListView,发现这个错误偶尔会出现。特别是做压力测试的时候,不停的点击刷新,更容易出现这个错误。代码中已经使用了Adapter的notifyDataSetChanged()方法通知UI更新了,但是还是会出现这个错误。究其根本原因,还是线程之间同步的问题。比如,线程1更新了Adapter中的内容,却还没有来得及通知内容已经更新,就又有线程2更新了Adapter中的内容,这个时候如果线程1再通知内容更新,就会出现上述异常了。

在此提出一些解决办法:

对线程进行管理,如果当前Actitivty暂停了,及时停止这些线程。

数据更新后,要及时使用notifyDataSetChanged()方法通知UI,避免出现数据不一致的情况。

数据的更新,最好放在主线程中进行。这样可以使用同步数据更新与通知内容更新部分的代码。

最后补充一条我最终解决问题的方法:

在用到多线程的时候,可以对数据做缓存处理, 比如与ListView绑定的数据存储在ArrayList (dataList), 在线程中先将数据加入到临时ArrayList(tmpList) , 最后在调用notifyDataSetChanged()方法通知UI更新之前, 把临时ArrayList(tmpList)中的数据更新到ArrayList(dataList)中, 然后清空临时ArrayList(tmpList)数据。

参考:http://blog.csdn.net/garybook/article/details/7498342


4 问题:内存泄露

思路:使用Memory Analyzer Tool(MAT)内存分析工具进行分析。


5 Jpush推送相关问题:

1 关于不活跃用户:长期未打开APP,则会被Jpush标志为不活跃用户,之后不再接收推送,(除非用户主动打开APP,此句话待验证)

2 新建的APP,所有安装用户都是活跃用户。

3 小米的手机,普通App默认是非自启动,自启动广播也被屏蔽。

6 EditText焦点键盘弹出问题:

取消:

在EditText的父级控件中找一个,设置成

android:focusable="true"
android:focusableInTouchMode="true"

获取:


7在Eclipse添加Android兼容包( v4、v7 appcompat )

http://www.cnblogs.com/kissazi2/p/3644848.html


8 ScrollView 和Listview冲突的解决方案:

http://www.xuebuyuan.com/2191777.html


9 不同版本ADT混淆方式:

参考:http://www.tuicool.com/articles/amIn6vj

wKioL1UkrS-TK94JAAVNgExhKIc304.jpg


10 自动开关机实现:

http://www.cnblogs.com/melaniedeng/archive/2012/02/16/2355066.html



11 FragmentStatePagerAdapter+viewpager第二次进入该fragment不显示数据

解决方法:

在含有ViewPager的Fragment的onCreateView方法中添加代码:

if(view!=null) {

ViewGroup parent = (ViewGroup)view.getParent();

if(parent !=null) {

parent.removeView(view);

}

returnview;

}


更多相关文章

  1. Android数据存储-->SharedPreferences
  2. Android 学习系列 - 线程模型
  3. Android中使用XmlSerializer拼装XML数据
  4. android:sqlite 数据库的事务详解
  5. Android移动应用基础学习——第四章数据存储
  6. android学习笔记之十一数据存储(Shared Preferences、SQLite)
  7. android 启动页与数据保存
  8. Android 累计未读通知的数量

随机推荐

  1. View的测量
  2. 第一行代码(三)
  3. android日记-
  4. Android无视屏幕解锁保护界面
  5. Android(安卓)中TextView中跑马灯效果的
  6. Android(安卓)display架构分析(三)
  7. 关于Android(安卓)列表多布局的那些事
  8. Android(安卓)纯代码加入点击效果
  9. 四大组件_Service_AIDL_1
  10. Manifest.xml中的属性