BUG
yangxi_001
这个作者很懒,什么都没留下…
展开
-
关于Android file.createNewFile() 方法出现的问题总结
今天在编写向SDcard中,创建文件夹并向其中保存文件的过程中出现个一系列的问题 在此做下总结:1.首先要注意权限问题2.file.createNewFile() 方法出现的问题会出现No such file ..的问题需要注意的是:要先对设计的文件路径创建文件夹 , 然后在对文件进行创建String local_file = Environme转载 2013-06-27 15:35:39 · 3018 阅读 · 0 评论 -
adb server is out of date.killing的解决办法
当把手机连接到电脑端口运行adb程序调试时,出现了下面这样的情况:分析:出错的原因是adb的端口被其他程序的进程占领了,所以要做的就是找到并kill该进程。adb server is out of date.killing的解决办法工具/原料cmd.exe、任务管理器方法/步骤在cmd中执行adb nodaemon server,查看adb的端口号是多少,一般情况下是503转载 2015-02-25 15:30:41 · 666 阅读 · 0 评论 -
更新Android SDK之后Eclipse提示ADT版本过低的一个简易解决办法
首先说明一下发表这一篇博文的“历史原因”吧,因为在更新SDK之后,进入Eclipse设置Android SDK目录的时候,会突然说我的版本低什么的,尝试自己解决但失败之后,我在搜索引擎上找了很多中文的资料,但都没能找到真正解决问题的方法,几个小时之后,我放弃了,于是翻出去用英文找了一下,果然马上就找到解决方法了!对此我有几个疑问:1.国内的开发都停在低版本的系统上吗?2.国内开发不更新SDK吗?3转载 2015-02-26 11:34:38 · 885 阅读 · 0 评论 -
open failed: EBUSY (Device or resource busy)
final File to = new File(file.getAbsolutePath() + System.currentTimeMillis());file.renameTo(to);to.delete();参考:http://stackoverflow.com/questions/11539657/open-failed-ebusy-device-or-resource-busy转载 2015-06-06 14:57:25 · 2647 阅读 · 0 评论 -
http urlconnection getcontentlength总返回值为-1
最近在做一个自动更新的功能,点击更新下载之后,进度条不走动。之前一直用的模拟器运行,没有发现任何问题,后来真机测试时就出现了进度条不走动的问题。经断点调试发现,当获取下载文件大小getContentLength()的时候,返回结果是-1。于是上网搜了一下HttpURLConnection及getContentLength(),发现2.2版本以上HttpURLConnection跟服务交互采用了”g转载 2015-07-06 15:39:42 · 2902 阅读 · 0 评论 -
viewpager获取当前view报空指针的解决方法
因为需求,我需要获得viewpager当前的view于是我采用以下写法[java] view plaincopyView currentView = mViewPager.getChildAt(mViewPager.getCurrentItem()); 然后我拿这个view去做其他的事,但是滑动超过3个view后,再拿这转载 2015-08-19 14:58:58 · 1476 阅读 · 0 评论 -
Android Studio bug:Gradle sync failed: Cause: org/gradle/api/publication/maven/internal/DefaultMaven
stackoverflow:http://stackoverflow.com/questions/32988669/how-to-solve-gradle-sync-failed-error-defaultmavenfactoryI was also facing same issue few days back. I solved it by updating maven plugi原创 2016-01-28 20:06:18 · 2046 阅读 · 0 评论 -
Android Studio bug:Error:Could not run build action using Gradle distribution 'https://services.grad
stackoverflow:http://stackoverflow.com/questions/32887623/errorcould-not-run-build-action-using-gradle-installation-gradle-2-4-androidThe link you are using is wrong.Use:https://services原创 2016-01-28 20:08:36 · 17578 阅读 · 0 评论 -
android getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
使用如下代码时,发现字号不会变大,反而会变小:size = (int) mText.getTextSize() + 1;mText.setTextSize(size);后来发现getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的,两者单位不一致才造成这样的结果。这里可以用setTextSize()的另外一种形式,可以指定单位:s转载 2016-03-17 11:22:34 · 683 阅读 · 0 评论 -
Eclipse闪退/打不开/无法启动/一闪而过打解决方法
很长时间了,写java、写android都是用的eclipse。可是突然有一天,当我像往常一样试图打开Eclipse时,Eclipse一飘而过。闪退!!震惊之后我发现自己蛋疼了。搜索各种博客各种空间,发现很多别人能够解决问题的答案对我却不适合。又慢慢查找,后来终于解决,现总结如下(真心不敢说全了,如果下面的方式还不能解决你的问题,希望你一旦解决能告诉我一下,帮我补充这篇博客)。解决转载 2016-03-31 18:58:43 · 985 阅读 · 0 评论 -
eclipse: workspace出错导致无法启用的解决
通常我们会在eclipse中创建多个workspace,比如一个用于学习,一个用于工作... ,因为种种原因,时不时会发现eclipse切换workspace后启动失败,提示让你去看workspace\.metadata\.log文件,今天又遇到了! (我觉得在这点上,eclipse的稳定性远不如vs.net)在日志里找到这段文字:!ENTRY org.eclipse.core.r转载 2016-04-26 16:06:17 · 1267 阅读 · 0 评论 -
解决IllegalStateException: Can not perform this action after onSaveInstanceState
今天使用Fragment的时候,出现了这个错误 IllegalStateException: Can not perform this action after onSaveInstanceState:E/AndroidRuntime(12747): Caused by: java.lang.IllegalStateException: Can not perform this actio转载 2016-09-05 18:52:28 · 425 阅读 · 0 评论 -
如何解决 case expressions must be constant expressions
Android Library工程写代码需要注意switch … case语句对资源id的引用,会引发编译错误:case expressions must be constant expressions。通常android工程生成的资源R.java,资源id声明如下:public static final int main=0x7f030004;而对转载 2016-10-12 19:04:43 · 1797 阅读 · 0 评论 -
android7.0应用安装失败的问题
背景APK Signature Scheme v2官方介绍Android 7.0 引入一项新的应用签名方案 APK Signature Scheme v2,它能提供更快的应用安装时间和更多针对未授权 APK 文件更改的保护。在默认情况下,Android Studio 2.2 和 Android Plugin for Gradle 2.2 会使用 APK Signature Sche转载 2017-09-15 14:00:57 · 5756 阅读 · 0 评论 -
android case expressions must be constant expressions
1. 当新建Android Library Project 工程或将已有工程转化为Android Library Project, 如果工程源代码中有如下语句:int id = view.getId(); switch (id) { case R.id.button1: action1();转载 2015-01-04 15:21:56 · 797 阅读 · 0 评论 -
Android将程序崩溃信息保存本地文件发送至服务器
转自:大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信转载 2014-10-31 17:40:14 · 1201 阅读 · 0 评论 -
Android程序崩溃异常收集框架
最近在写Android程序崩溃异常处理,完成之后,稍加封装与大家分享。我的思路是这样的,在程序崩溃之后,将异常信息保存到一个日志文件中,然后对该文件进行处理,比如发送到邮箱,或发送到服务器。所以,第一步是先定义一个接口,用于在保存好日志之后的回调。代码如下:[java] view plaincopy/* * @(#)Cr转载 2014-10-31 17:50:51 · 1187 阅读 · 0 评论 -
The content of the adapter has changed but ListView did not receive a notification终极解决方法
这几天做一个自动扫描SD卡上所有APK文件的小工具,扫描过程中会把APK添加到LISTVIEW中显示,结果出现以下错误:(有时候触摸更新数据时候,触摸listview也会报错)[html] view plaincopyprint? [java] view plaincopyprint?转载 2013-07-03 20:04:09 · 999 阅读 · 0 评论 -
The content of the adapter has changed but ListView did not receive a notification 错误的解决方案
在Android开发过程中,使用了大量的ListView,发现这个错误偶尔会出现。特别是做压力测试的时候,不停的点击刷新,更容易出现这个错误。代码中已经使用了Adapter的notifyDataSetChanged()方法通知UI更新了,但是还是会出现这个错误。究其根本原因,还是线程之间同步的问题。比如,线程1更新了Adapter中的内容,却还没有来得及通知内容已经更新,就又有线程2更新了Adap转载 2013-07-03 20:03:29 · 1056 阅读 · 0 评论 -
android.os.NetworkOnMainThreadException异常
这个异常大概意思是在主线程访问网络时出的异常。 Android在4.0之前的版本 支持在主线程中访问网络,但是在4.0以后对这部分程序进行了优化,也就是说访问网络的代码不能写在主线程中了。那么如何做才能正常运行呢? 请看这里:例如: 从网络中获取一个Url地址。 [java] view plaincopyprint?转载 2013-07-02 15:59:38 · 923 阅读 · 0 评论 -
新浪微博 java.io.IOException: No authentication challenges found
http://stackoverflow.com/questions/11810447/httpurlconnection-worked-fine-in-android-2-x-but-not-in-4-1-no-authentication-c转载 2013-09-09 19:04:42 · 3455 阅读 · 2 评论 -
打包时字符串多国语言问题(Checks for incomplete translations where not all strings are translated)
"Description Resource Path Location Type"your_string_name" is not translated in af, am, ar, be, bg, ca, cs, da, de, el, en-rGB, es, es-rUS, et, fa, fi, fr, hi, hr, hu, in, it, iw, ja, ko, lt, lv,转载 2014-04-28 14:32:43 · 1160 阅读 · 0 评论 -
Android 嵌套布局导致的Exception: java.lang.ClassCastException
RelativeLayout title_bg = (RelativeLayout)FTU_Bluetooth.this.findViewById(R.id.titlebar);LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, 0x55);title_bg.s转载 2014-07-20 16:33:50 · 1099 阅读 · 0 评论 -
解决eclipse中logcat不显示log的问题
调试程序需要打印一些消息出来,logcat不好用的话就很麻烦了。这个问题折腾了好久,为啥就是不出来呢?上网找了很多解决办法:重启eclipse 重启adb重启logcat ......等等好多都没能解决我的问题。英文水平有限一般小问题就问百度,在国内搜索些帖子,今天实在是没招儿了就上了http://stackoverflow.com在其中找到了解决办转载 2014-06-13 10:27:22 · 2453 阅读 · 0 评论 -
Eclipse Hangs in DDMS post-create init
http://stackoverflow.com/questions/8677679/eclipse-hangs-in-ddms-post-create-init close/kill eclipsedelete the .lock file from .metadata as mentioned by kekoarestart the computerstart转载 2014-07-25 09:36:08 · 1045 阅读 · 0 评论 -
启用Proguard后无法导出签名的APK包的解决办法
好多同学做完Android项目后,在尝试导出签名的APK程序包时遇到此错误:“Proguard returned with error code 1. See console”,按提示查看控制台,错误信息为“can't find referenced class...”,如图所示: 出现此错误提示是因为使用了Proguard代码混淆器,同时在项目中引用转载 2014-08-26 11:32:13 · 1061 阅读 · 0 评论 -
Android ListView的getview()中重复调用(position重复调用)
重写的listview adapter中,在getView()方法中,打印语句时,相同的position打印了多次,修改方法:将布局文件中ListView的高度改为“fill_parent”android:id="@+id/dynamic_list"android:layout_height="fill_parent"android:layout_width转载 2014-08-14 15:40:55 · 976 阅读 · 0 评论 -
分析java.lang.NullPointerException thrown in RelativeLayout measure()
典型重现环境机型: Sony EricssonAndroid version: 2.3.4StackTrace:[html] view plaincopyE/AndroidRuntime( 3579): FATAL EXCEPTION: main E/AndroidRuntime( 3579): java.lang.NullPoin转载 2014-09-23 16:49:49 · 798 阅读 · 0 评论 -
Android 如何收集已发布程序的崩溃信息
我们写程序的时候都希望能写出一个没有任何Bug的程序,期望在任何情况下都不会发生程序崩溃。不过理想是丰满的,现实是骨感的。没有一个程序员能保证自己写的程序绝对不会出现异常崩溃。特别是针对用户数达到几十万几百万的程序,当你用户数达到一定数量级后,就算你的程序出现个别异常崩溃情况也不用惊讶。既然我们写的程序都有可能发生异常崩溃,如果是还没发布的程序,我们可以通过测试抓取Log来分析。不过针对已转载 2014-10-31 17:41:12 · 609 阅读 · 0 评论 -
我开源的Android日志收集器
Github地址:https://github.com/licong/logcsdn code地址:https://code.csdn.net/forlong401/android_log_collectorLog CollectorCollect the normal or crash log in Android, then save t转载 2014-10-31 17:45:47 · 1189 阅读 · 0 评论 -
RecyclerView 滑动之后显示数据错乱
由于RecyclerView的onBindViewHolder()方法,只有在getItemViewType()返回类型不同时才会调用,这点是跟ListView的getView()方法不同的地方,所以如果想要每次都调用onBindViewHolder()刷新item数据,就要重写getItemViewType(),让其返回position,否则很容易产生数据错乱的现象。@Override原创 2017-12-27 18:51:36 · 15049 阅读 · 25 评论