摘要:不健壮代码的特征及解决办法1、尽早释放无用对象的引用。好的办法是使用临时变量的时候,让引用变量在退出活动域后,自动设置为null,暗示垃圾收集器来收集该对象,防止发生内存泄露。对于仍然有指针指向的实例,jvm就不会回收该资源,因为垃圾回收会将值为null的对象作为垃圾,提高GC回收机制效率;2、我们的程序里不可避免大量使用字符串处理,避免使用String,应大量使用StringBuffer,每一个String对象都得独立占用内存一块区域;String str = "aaa";String str2 = "bbb";String str3 = str +
阅读全文
摘要:尽管很简单,但是也存下来,以后直接粘过去就能用了。public class DBHelper extends SQLiteOpenHelper { private static final String DB_NAME = "lintest.db"; private static final String TBL_NAME = "lin"; private static final String CREATE_TBL = " create table " + " CollTbl(_id integer primary key
阅读全文
摘要:/** * 用来判断服务是否运行. * @param context * @param className 判断的服务名字 * @return true 在运行 false 不在运行 */ public static boolean isServiceRunning(Context mContext
阅读全文
摘要:本来想着用handlerpostdelay就可以实现,没想到演示后关闭应用居然报错。 后来想到是没有了activity。 ((Activity)context).isFinishing() 可以传入context,再强转成activity。判断此acitvity是否存在,之后就可有去放心的弹出了。
阅读全文