我在Android开发中遇到的一些问题

原创 2016年06月01日 09:55:09

转载请注明来源:http://blog.csdn.net/kjunchen/article/details/51553707

自己在开发中遇到的一些常见的小问题,记录下来方便查。

1、关于List.remove()与List.subList()

1/20/2016 3:15:20 PM

最近在项目中发现,当非常频繁地调用List.subList()时,就会产生java.lang.StackOverflowError(栈溢出)异常,想了好长时间都没有解决,不用吗又不行,需求所致,最后就像,既然截取不行那就删嘛,因此我就使用remove()方法试了试,结果问题就这么给解决了,真的是fun,困扰了我好长时间。

当List中的数据很简单时,remove()比subList()快,而在我的项目中,由于List中的数据稍复杂点,量又比较大,测得remove()比subList()慢。

现在假设List中有20个数据,需要去掉前面10个数据而保留11~20的数据,采用如下两种方式,最后所得的结果都是一样的。

int subLength = 10;//Remove the first 10
//One
mList = mList.subList((mList.size() - subLength), mList.size());

//Two
for (int i = (subLength - 1); i >= 0; i--) {
    mList.remove(i);
}

如果你有遇到这样的问题,可以尝试下看能否解决问题,如有更好的方式解决,请给我留言或Email: junkchen@vip.qq.com


2、关于setResult()调用问题

调用setResult()必须在finish()之前,在onPause()、onStop()、onDestroy()中调用无作用。


3、字符串 == “” 和 字符串 == “ ”区别

如果一个字符串的内容为空,那么该字符串 == “” 则为true,而该字符串 == “ ”则为false,有一个空格则证明不是空的,所以在对字符串进行空内容判断时一定要注意,判断字符串是否为空也可直接调用 String.isEmpty() 方法。使用等号进行判断是容易出问题的,建议调用方法判断。


欢迎加QQ群交流: 365532949
Homepage: http://junkchen.com

版权声明:本文为博主原创文章,未经博主允许不得转载。

那些年Android开发中遇到的坑

使用静态变量来缓存数据时,不管是在Application类还是其他类,都要注意因应用重建而引发的问题。 使用DecorView作为PopupWindow的anchorView时,在华为P7中它是显示在...
  • maosidiaoxian
  • maosidiaoxian
  • 2015年12月16日 11:57
  • 4848

总结我在几个大公司面试中遇到的问题

1、陌陌面试(1)JAVA基础相关:代码执行顺序,并发 (2)请你总结一下你自己擅长的技术, (3)网络协议 (4)自己定义过最复杂的自定义控件, (5)安卓5.0、6.0系统的新特性, (...
  • android_ty
  • android_ty
  • 2016年11月03日 16:29
  • 1444

Android重难点解析——面试中可能被问到的那些问题

这篇项目主要介绍Android中的一些重难点概念,也包括面试中可能被问到的经典问题。 因为这些知识点比较琐碎,不太适合写成一篇文章,所以采用Github管理,内容会首先在Github更新,这...
  • bz419927089
  • bz419927089
  • 2015年12月11日 16:12
  • 16409

ubuntu配置android开发环境和编译源码遇到的一些问题

---------------------------------------------环境变量设置--------------------------------------------- 1....
  • ameyume
  • ameyume
  • 2013年11月07日 15:33
  • 14901

android开发中遇到的一些问题及解决方案

相信大家在打包也遇到过这样的问题把,打包失败。以下是昨天我昨天开发时遇到的一些问题,经过查找资料,顺利解决。不过多赘述,问题如下:问题一:Messages报错如下:Errors while build...
  • qq_34207582
  • qq_34207582
  • 2016年07月29日 10:50
  • 469

android开发过程中遇到的一些问题(包括自定义ProgressBar, Intent, Animation, ListView, RadioButton)

问题如下: 1.在自定义的ListView中,在一个Item中同时添加图片、文字、单选按钮时很困难。 最简单的解决办法(网上摘录): 把单选按钮用图片表示即可,然后使用SimpleAdapter...
  • xiaoquanhuang
  • xiaoquanhuang
  • 2011年03月08日 23:17
  • 1411

android开发环境遇到的一些问题

android adt环境和android工程遇到的几个问题,缺少android-support-v4.jar包、不生成BuildConfig.java和R.java、手机不连接电脑、jdk版本...
  • superzlc
  • superzlc
  • 2017年03月03日 11:26
  • 537

探讨Android开发ListView的Item里包含EditText控件遇到的一些问题

相信很多程序猿用到ListView都会遇到很多的问题,这里我们就讨论下ListView每个条目包含有EditText时遇到的问题。 主要有: 1,点击编辑框时,焦点看不到,即失去焦点,或不弹出软键...
  • wushengjun1991
  • wushengjun1991
  • 2017年06月20日 11:29
  • 265

android开发中调用系统自带的文件选择器遇到的一些问题

1.调用系统的文件浏览器然后进入文件管理器选择文本文件后,直接回到文件浏览器页面造成文本文件无法选择 开始时候只用的方法: Intent intent = new Intent(Intent.ACT...
  • l506945024
  • l506945024
  • 2017年12月06日 11:21
  • 449

Android开发jni遇到的一些问题,持续更新

1.类对象转换相关 c层的数据对象转换成java的Jobject通过对应的constructor->init转换而来,因为转换的都是java/lang包中的对象,所以在java层的n...
  • qq_26909291
  • qq_26909291
  • 2017年07月12日 19:59
  • 109
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:我在Android开发中遇到的一些问题
举报原因:
原因补充:

(最多只允许输入30个字)