随笔分类 - [2]Android
新的技术,新的开始
摘要:报错如下- implements android.view.View.OnClickListener.onClick- The method onClick(View) of type new View.OnClickListener(){} must override a superclass该类问题原因是JDK的版本问题,日啊,修改项目属性---->javaCompiler中的complier compliance level
阅读全文
摘要:异常场景: 经常在应用中需要处理一些耗时的工作,诸如读取大文件、访问网络资源等。为了避免因程序假死而带来的糟糕用户体验,通常我们可以通过线程+Handler或者Android提供的AsyncTask来解决该问题,并一般以ProgressDialog等提示性控件来告知用户当前的程序进度。而标题中描述的异常则会常常出现在这样的场景中,并且往往掩盖了导致异常的真正的罪魁祸首。 问题原因: 从异常描述中,大致的意思是存在窗口句柄泄露,即未能及时销毁某个PhoneWindow。而这往往误导了我们,把过多的精力放在查找所谓的内存泄露上了。其实存在这么一种情况,即因我们在非主线程中的某些操作不当而产生了一.
阅读全文
摘要:异常场景: 界面布局最顶层为TabActivity,并且切换到Tab显示Tab页内容的时候,都需要加载存在一定延迟的网络数据。出于用户界面友好的考虑,需要使用ProgressDialog等提示控件。而在使用过程中,则容易产生如标题中的异常。问题原因: 大致从异常信息中来看,问题是由于启动ProgressDialog等窗体导致的。其实,简单来想,ProgressDialog需要处于Activity栈的最顶层,所以ProgressDialog.show的context参数必须是最顶层窗体。此时,如果你在Tab页中直接使用this作为其Context则会出现如上错误。解决方法之一: 将context
阅读全文