Android开发常见问题总结

所属分类: 软件编程 / Android 阅读数: 1138
收藏 0 赞 0 分享

本文总结分析了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文件写,如下:

<?xml version="1.0" encoding="utf-8"?>
<animation-list
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false">
  <item android:drawable="@drawable/1" android:duration="100" />
  <item android:drawable="@drawable/2" android:duration="100" />
  <item android:drawable="@drawable/3" android:duration="100" />
  <item android:drawable="@drawable/4" android:duration="100" />
  <item android:drawable="@drawable/5" android:duration="100" />
  <item android:drawable="@drawable/6" android:duration="100" />
  <item android:drawable="@drawable/7" android:duration="100" />
  <item android:drawable="@drawable/8" android:duration="100" />
</animation-list>

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标签中,如:

<set android:fillAfter="true"
  xmlns:android="http://schemas.android.com/apk/res/android">
  <scale
     android:interpolator=
           "@android:anim/accelerate_decelerate_interpolator"
     android:fromXScale="0.0"
     android:toXScale="0.0"
     android:fromYScale="1.0"
     android:toYScale="1.0"
     android:pivotX="100%"
     android:pivotY="100%"
     android:duration="10" />
</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网络编程之获取网络上的Json数据实例

这篇文章主要介绍了Android网络编程之获取网络上的Json数据实例,本文用完整的代码实例讲解了在Android中读取网络中Json数据的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

Android中的windowSoftInputMode属性详解

这篇文章主要介绍了Android中的windowSoftInputMode属性详解,本文对windowSoftInputMode的9个属性做了详细总结,需要的朋友可以参考下
收藏 0 赞 0 分享

Android网络编程之UDP通信模型实例

这篇文章主要介绍了Android网络编程之UDP通信模型实例,本文给出了服务端代码和客户端代码,需要的朋友可以参考下
收藏 0 赞 0 分享

Android中使用ListView实现漂亮的表格效果

这篇文章主要介绍了Android中使用ListView实现漂亮的表格效果,本文用详细的代码实例创建了一个股票行情表格,需要的朋友可以参考下
收藏 0 赞 0 分享

Android中刷新界面的二种方法

这篇文章主要介绍了Android中刷新界面的二种方法,本文使用Handler、postInvalidate两种方法实现界面刷新,需要的朋友可以参考下
收藏 0 赞 0 分享

Android SDK三种更新失败及其解决方法

这篇文章主要介绍了Android SDK三种更新失败及其解决方法,需要的朋友可以参考下
收藏 0 赞 0 分享

Android学习笔记——Menu介绍(一)

Android3.0(API level 11)开始,Android设备不再需要专门的菜单键。随着这种变化,Android app应该取消对传统6项菜单的依赖。取而代之的是提供anction bar来提供基本的用户功能
收藏 0 赞 0 分享

Android学习笔记——Menu介绍(二)

这次将继续上一篇文章没有讲完的Menu的学习,上下文菜单(Context menu)和弹出菜单(Popup menu)
收藏 0 赞 0 分享

Android学习笔记——Menu介绍(三)

今天继续昨天没有讲完的Menu的学习,主要是Popup Menu的学习,需要的朋友可以参考下
收藏 0 赞 0 分享

Android显示网络图片实例

这篇文章主要介绍了Android显示网络图片的方法,以实例形式展示了Android程序显示网络图片的方法,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多