您的位置:首页 > 移动开发 > Android开发

Android 学习笔记

2016-02-29 14:52 323 查看
2016.2.29

今天遇到个大坑,多个AsyncTask执行execute()方法,会顺序执行,比如先执行了一个task,如果这个task没执行完,那么下一个task就不会执行。

改进方法是调用executeOnExecutor(...)
http://blog.csdn.net/lichao3459/article/details/17712393
2016.4.8

EditText 可以使用 setError 设置显示错误信息(比如 不能为空!)

2016.4.14

release版xUtils的绑定点击不能响应,不能访问网络,原因是混淆配置没有配置上,Android Studio是在proguard-rules.pro里配置

p.s. xUtils的混淆配置:

-dontwarn com.lidroid.xutils.**

-keep class com.lidroid.xutils.** { *; }

-keep class * extends java.lang.annotation.Annotation { *; }

2016.5.11

关于监听短信:
http://blog.csdn.net/mad1989/article/details/22426415
测试好用,可以读取短信数据库,太流氓。

关于fragment做成tab那种切换,首次点击tab add,再次点击则直接show

相关代码参见xyykt项目MainTabActivity

2016.5.12

PagerAdapter 的 instantiateItem 方法是在预加载时候调用,不是当前现在就调用。

广泛使用的异步加载图片的库:Android-Universal-Image-Loader
https://github.com/nostra13/Android-Universal-Image-Loader
注意要先调用ImageLoader.getInstance().init(...)方法初始化。

这个非常厉害,无论是应用在ListView还是ViewPaper。

PagerAdapter配合ImageLoader可以实现滚动Banner。

可参见syykt项目

解决了重大bug!
WebView 有时后退 总是后退不回去,最终原因终于找到

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
//                view.loadUrl(url);
//                return true;
return super.shouldOverrideUrlLoading(view, url);
}


不应是注释掉的那些内容,而是return super.shouldO....
终于解决这个问题了

2016.6.13

使用

android.os.Process.killProcess(android.os.Process.myPid());

System.exit(0);

退出出现问题,程序的activity自动重启。查网络结果是系统会重新启动Task栈顶的Activity。
http://www.jianshu.com/p/636edca24443
解决方法是用单例维护所有的activity,BaseActivity的onCreate里调用add,将activity加入List,onDestroy调用remove。然后在退出方法里将List里的所有Activity调用finish,然后退出。参见syuykt项目。
http://www.codeceo.com/article/6-ways-quit-android-app.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: