文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android开发常见问题总结

2022-06-06 07:50

关注

本文总结分析了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开发框架之自定义ZXing二维码扫描界面并解决取景框拉伸问题Android开发中遇到端口号占用问题解决方法Fedora14下android开发: eclipse与ibus确有冲突的问题分析Android开发笔记之:深入理解Cursor相关的性能问题Android开发笔记之:ListView刷新顺序的问题详解在android开发中尽量不要使用中文路径的问题详解android开发环境遇到adt无法启动的问题分析及解决方法Android程序启动时出现黑屏问题的解决方法Android中fragment嵌套fragment问题解决方法Android Studio的中文乱码问题解决方法Android拍照保存在系统相册不显示的问题解决方法Android动态添加View的问题解决方法Android 异步获取网络图片并处理导致内存溢出问题解决方法


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯