Android开发常见问题总结

本文总结分析了Android开发常见问题。分享给大家供大家参考,具体如下:

1. 在ui中使用scrollview之后,假如复写activity的onkeydown或onkeyup事件,若果焦点在scrollview上,则这两个事件是不触发的,对于ontouch事件也是一样。解决题目的方法是

scrollview.setOnKeyListener();

2. mediaplay在使用时,添加的一些事件诸如setOnCompletionListener等,没有起到作用,不执行,原因是由于之前没有设置数据源,解决方法,在setDataSource之后再设置事件响应。

mediaplay在执行prepare时,抛出IllegalStateException 异常,可能是由于没有初始化的mediaplay导致,解决方法可以先执行stop,然后再分析。

mediaplay在执行release后,最好进行置空操纵,如:

mediaplay = null

最好设置错误监听setOnErrorListener,当发生错误时进行reset重置。由于有些错误是避免不了的,如error(-38,0),error(1,-2147483648)

3. 假如在页面加载完成后,想使某一个控件获取默认焦点,调用requestFocus()后,假如不起作用,可以添加一句setFocusableInTouchMode(true),可能是由于进进应用时,不是通过键盘进往的,所以视觉上体现不到;

4. leaked window异常,是由于activity在封闭时,可能有dialog没有封闭导致。场景:在非主线程抛出异常,直接退出activity,导致dialog没有封闭。解决方法:在onDestroy中封闭dialog;分析你的非主线程是否有更改ui的代码存在,这个修改方法要具体分析。

5. ProgressDialog改变旋转的那个图片

ProgressDialog.setIndeterminateDrawable(Drawable drawable),drawable用XML文件写,如下:



  
  
  
  
  
  
  
  


6. linearlayout weight

子元素的layout_weight 属性,值越小,所占得比重越大,分为两种情况:

举例说明:

假如水平显示,子元素的layout_width属性值为fill_parent,则layout_weight属性值越小,占得显示比例越大,layout_width属性值为wrap_content,则layout_weight属性值越小,显示比例越小。

7. 假如activity的启动模式设置成singleTask或singleIntance,那么其onActivityResult将失往作用,除非再配置属性

android:clearTaskOnLaunch="true"

8.android:fillAfter="true"不起作用

解决方法有:

①.通过java代码设置:

leftAnim.setFillAfter(true);

②.配置xml,写在set标签中,如:


  


android做动画时留意点:

①.要在代码中调用Imageview的setBackgroundResource方法,假如直接在XML布局文件中设置其src属性当触发动画时会FC。

②.在动画start()之前要先stop(),不然在第一次动画之后会停在最后一帧,这样动画就只会触发一次。

③.最后一点是SDK中提到的,不要在onCreate中调用start,由于AnimationDrawable还没有完全跟Window相关联,假如想要界面显示时就开始动画的话,可以在onWindowFoucsChanged()中调用start()。

9. 在通过MediaPlayer播放音乐时,网上都说假如在activity中播放,在activity退出时,音乐播放会停止,这个纯粹是他妈的扯淡,我以前还对此坚信不疑。MediaPlayer播放音乐,会重新启动一个service进行播放,假如你的activity或service已经destory了,是不影响播放service的生命周期的。

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android操作SQLite数据库技巧总结》、《Android操作json格式数据技巧总结》、《Android数据库操作技巧总结》、《Android文件操作技巧汇总》、《Android编程开发之SD卡操作方法汇总》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

你可能感兴趣的:(Android开发常见问题总结)