代码改变世界

随笔分类 -  Android小问题(解决)

屏蔽home键、重写home键操作

2013-06-05 23:02 by ...平..淡..., 3094 阅读, 收藏,
摘要: 背景:按下home键后,进入图库通过WifiDirect分享,此时获得的Intent为android.intent.action.MAIN,而按下back键进行操作,此时Intent是android.intent.action.SEND/android.intent.action.SEND_MUITIPLE分析:back键和home键的区别 KeyEvent.KEYCODE_BACK (back键)back键默认行为是finish处于前台的Activity,将该task从栈中弹出。即Activity的状态为Destroy状态为止,再次启动该Activity是从onCreate开始的(不会调用o 阅读全文

关闭cursor的几个注意点

2012-11-27 15:58 by ...平..淡..., 1086 阅读, 收藏,
摘要: 对关闭cursor的案例:案例1:Cursor mCursor = query(...);关闭方法:最好用Try{ ......}finally{ If(mCursor != null) mCursor.close();}因为可能会在关闭cursor前 直接return,那么这个cursor就没有被关闭。而finally中的语句,不管前面是否return,都会执行到!网上找到一个比较有趣的关于return和finally 谁先执行的回答:可以形象的说,方法在顺序化的一直往下走,走着走着,发现了Rerurn(并未执行),它知道它快活不下去了,临死前.他就去找finally,让... 阅读全文

(转)Android 内存溢出解决方案(OOM)整理总结

2012-10-23 23:56 by ...平..淡..., 246 阅读, 收藏,
摘要: 作者:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://mzh3344258.blog.51cto.com/1823534/804237 在最近做的工程中发现加载的图片太多或图片过大时经常出现OOM问题,找网上资料也提供了很多方法,但自己感觉有点乱,特此,今天在不同型号的三款安卓手机上做了测试,因为有效果也有结果,今天小马就做个详细的总结,以供朋友们共同交流学习,也供自己以后在解决OOM问题上有所提高,提前讲下,片幅有点长,涉及的东西太多,大家耐心看,肯定有收获的,里面的很多东西小马也是学习参考网络资料使用的,先来简单讲下下: . 阅读全文

(转)Android之内存泄漏调试学习与总结

2012-10-23 23:53 by ...平..淡..., 299 阅读, 收藏,
摘要: 大 家有或经常碰到OOM的问题,对吧?很多这样的问题只要一出现相信大家的想法跟小马的一样,就是自己的应用:优化、优化、再优化!而且如果出现类似于 OOM这样级别的问题,根本就不好处理,LogCat日志中显示的信息仅仅是OOM,并不会给你提示如何解决的方法或思路,因为引起OOM的原因是你应用 的问题,不是系统问题!应该想下,在优化之前找到需要优化的地方,再去做优化操作不是更直接吗?相信大多数朋友应该经常听过或使用Jnuit调试吧,好 了,废话不多说,今天小马就跟大家一起来学习总结下OOM的调试方法,来找到需要优化的地方,要知道OOM也是可以一步步调试的:首先,先一起来做些小小的知识铺垫: An. 阅读全文

Android中对于没有Looper的类,要使用Toast的问题

2012-08-16 16:12 by ...平..淡..., 782 阅读, 收藏,
摘要: 因为Toast.java中初始化时,需要创建一个Handler对象,而默认情况下,Handler会与其被定义时所在线程的Looper绑定,比如,在主线程中定义,其是与主线程的Looper绑定,那么,Toast.java中Handler handler = new Handler() 等价于new Handler(Looper.myLooper())。这时,若Handler所在线程没有Looper,则会报错。1.一种解决方法 1 public class TestService extends Service { 2 private Handler handler; 3 ... 阅读全文

(转)Android开发之设置断点单步调试

2012-08-02 16:22 by ...平..淡..., 504 阅读, 收藏,
摘要: Android平台的开发过程中,可能我需要使用到Java常规的设置断点,单步跟踪每个变量,相对于Android ADT独有的Logcat、TraceView以及DDMS中的其他一些工具而言,设置断点检查每个变量的运行输出更适合一些大型项目的排错,或状态检测,作为Java开发中不可缺少的调试方法,在Android项目中可以通过Eclipse IDE的在某行前面单击鼠标右键,选择Toggle Breakpoint来下断点,而Disable Breakpoint或Remove Breakpoint来禁用或移除断点,具体操作如图所示:在下断点的运行,Android123提示大家,必须通过Debug.. 阅读全文

An internal error occurred during: "Initializing Java Tooling"的解决方法

2012-08-02 15:43 by ...平..淡..., 226 阅读, 收藏,
摘要: Eclipse启动时发生An internal error occurred during: "Initializing Java Tooling".错误的解决方法删除当前工作目录下的WORKSPACE_HOME/.metadata/.plugins/org.eclipse.core.resources/.project,然后重新启动Eclipse 阅读全文

ADB server didn't ACK问题

2012-07-24 08:44 by ...平..淡..., 206 阅读, 收藏,
摘要: 小记一下问题:控制台下显示如下错误。errors:* daemon not running. starting it now *ADB server didn't ACK* failed to start daemon *原因分析:adb 服务的5037端口被占用。解决办法:C:\Users\xxxxxx>netstat -ano | findstr "5037" TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 4236 TCP 127.0.0.1:5037 127.0.0.... 阅读全文

(转)android WebView loadData不能解析(找不到网页)

2012-07-23 19:30 by ...平..淡..., 2244 阅读, 收藏,
摘要: 转自http://hi.baidu.com/googlewell/item/3b32edd4d70b1aca1b72b42fpublic voidloadData(Stringdata,StringmimeType,Stringencoding)loadData()中的htmldata中不能包含'#', '%', '\', '?'四中特殊字符,出现这种字符就会出现解析错误,显示找不到网页还有部分html代码。因为css中经常用'#', '%'等字符,所以大部分网页会出现解析错误,需要如何处理呢?我们 阅读全文

[转]Android下如何调试程序?

2012-05-01 06:52 by ...平..淡..., 263 阅读, 收藏,
摘要: 转自mo-Androidhttp://www.moandroid.com/?p=339写代码是每个程序员最乐意做的事,然而在开发中也会遇到很多令程序员很头疼的事情。如果说让程序员最头疼的事情是看到无数bug、软件的发布遥遥无期,那么让程序员最最头疼的事情是程序在调试状态下没有问题然而在实际运行中确有问题。调试程序是每个程序员工作中必不可少的部分,而且可以毫不夸张地说调试程序暂用了程序员50%的工作时间。由此可见,调试程序是每个程序员必不可少的技术,调试水平的高低决定了程序员水平的高低。在开发Android程序前,有必要总结下如何调试Android程序。目前就开发过程中,常用调试程序的方法总结如 阅读全文