- 博客(21)
- 收藏
- 关注
原创 volatile
线程引用isRunning 变量的时候,会copy一份到独立内存空间当中,所以线程不会停止,加上volatile,改变的值就会进入独立内存空间。也就是说volatile的作用只是让变量在多个线程中的可见,不具备原子性。而atomicInteger具备原子性,所以在该例子里可以得到最终结果10000,但是atomicInteger只能保证一个方法的原子性,若里面出现多个则不能保证,只能用synchrn
2017-10-09 22:02:25 252
原创 脏读1
getvalue()方法必须要加synchronized 要不然其他线程来获取的时候,得到的就是修改之前的结果。 oracle数据库有个优点,就是一致读,数据如果异常会放在undo里面,实在不行就会报snapshottooold错误,也就是得不到错误的结果。
2017-10-08 20:27:54 232
原创 多线程2
一个对象都会获得一个锁,所以还是会造成混乱。 加上锁之后再加上static来修饰,得到的就是类级别的锁,是独占的,所以能保证同步。第二个例子 同一个类的两个方法加了synchrnized方法,说明是同步的,如果有2个现成执行a,b两个方法,锁会被占用,第一个线程完成之后,第二个才会执行,若第二个方法没有加synchrnized,说明是异步的,则不会被锁定,会同时执行。
2017-09-27 22:43:57 179
转载 Can't create handler inside thread that has not called Looper.prepare()
错误信息:在Android开发中,如果在一个Thread中启动了一个ProgressDialog用来提示正在连接(也就是防假死),然后在Handler中dismiss()这个ProgressDialog,程序就直接挂掉,异常信息是:Can’t create handler inside thread that has not called Looper.prepare() 原因分析:本人遇到的情
2016-08-25 10:17:44 324
原创 Android WebView 浅谈
Android WebView 浅谈这篇文章主要是说一下自己在实践过程中遇到的问题,以及解决方案。从以下2点开始阐述。 1.如何与后台交互 2.title和回退箭头的设置首先,我们不可能只加载一个静态的h5页面,必须要与后台交互,才能更好的展现我们要展现的东西,下面开始说我的做法。第一步当然是要加载我们的页面mWebView.loadUrl(mWebUrl);第二步是设置webview的属性(根
2016-06-01 16:41:52 2357
原创 ScheduledExecutorService问题
今天做项目的时候发现我的轮播图竟然一下跳了两下,之前一直不知道原因,还以为handler不稳定造成的。试了很多方法都没搞定,今天早上因为fragment销毁了,重新进入布局竟然不动了,因此就造成了我的轮播图不会动了,因此在onresume方法里面又执行了一次转动轮播图的方法,结果就发现了轮播图又跳了2次!我用的是ScheduledExecutorService来定时跳转的,因此我也好好研究了这个类
2015-12-31 11:15:10 1266
原创 InputType问题
今天做项目的时候发现我有一个功能:就是点击edittext跳转到一个activity,然后把activity上的内容用settext显示在edittext上。嗯,就是那么简单的功能,但是出现了一个之前一直没发生过的错误,那就是settext之后,edittext竟然不会换行,一行文字到底,还能滑动?这个是什么原因?我想了很多方法都没有实现,比如setsingleline=false啊什么的,究
2015-12-30 16:48:24 413
原创 fragment嵌套2个fragment的时候onactivityresult分发问题
今天在做项目的时候,写了一个fragment里嵌套了一个viewpager,而viewpager里也有2个fragment,好不容易解决了预加载的问题,突然发现第二个fragment里有一个拍照和相册选择图片的功能获取不到onactivityresult,查找了一圈发现,竟然连他父fragment也没有收到,这到底是什么问题呢?然后我去网上查找了相关问题,才发现执行startActivityF
2015-12-09 14:06:55 947
原创 Android4.0的Alertdialog对话框,设置点击其他位置不消失
在网上看到,记录一下:Android4.0以上AlertDialog在触摸对话框边缘外部,对话框消失可以设置这么一条属性,当然必须先AlertDialog.Builder.create()之后才能调用这两个方法方法一:setCanceledOnTouchOutside(false);调用这个方法时,按对话框以外的地方不起作用。按返回键还起作用方法二:
2015-11-05 16:13:07 413
原创 android底部布局被软键盘抬起的问题
今天做项目的时候,在底部写了5个button,由于底部挺复杂的,所以用的framelayout布局,后来发现软键盘弹出的时候,底部的button就在软键盘的上面了,挡住了大半个屏幕,这可如何是好?解决方案:就是在清单文件里找到那个activiry,加上android:windowSoftInputMode="stateHidden|adjustPan"属性就可以了我的猜想:fram
2015-11-03 15:11:30 760
原创 布局数组越界
今天做项目的时候又遇到了一个问题,那就是之前好的布局文件突然报了好多的错,报错信息大概是这样的。1.path.approximate() not supported2.java.lang.ArrayIndexOutOfBoundsException:1看起来貌似是数组越界,但咱们这个是布局文件,即使报错也应该是布局层数过多的问题吧,网上查了下相应的资料,发现修改2个参数可以解决这个问题
2015-10-15 11:29:53 414
原创 viewpager添加fragment问题
今天做项目的时候要做viewpager+fragment,里面有三个分页,因为偷懒,我只有2个空闲着的fragment,所以我想重复添加2个fragment,做个临时效果,结果就报了那么一个错:这个问题也很清楚,可能就是每一个fragment里面都有一个唯一的tag,viewpager切换的时候可能就分不清哪个是哪个了。解决方法:确保每一个fragment都是独立不重复的。
2015-10-14 16:31:40 443
原创 关于背景色颜色重置
android去掉背景(颜色或者图片)今天做项目的时候,需要改变textview的背景色,但是改了之后不知道怎么改回来,而textview本来就是默认的背景色,感觉弄起来相当的麻烦,可能要取色之后修改颜色,那是相当的麻烦。上网查了一下,发现有一个方法可以重置背景色,那就是view.setBackgroundResource(0);没错,参数是0的话,就会让控件去掉背景色。
2015-10-13 19:05:39 636
原创 "abc_shareactionprovider_share_with" is not translated in "he" (Hebrew), "zh" (Chinese)
今天在做项目的时候,发现在打包的时候报了这个错,网上查了各种资料才知道是国际化的问题。没错,我和你的反应都是一样的,哪里有做什么国际化呢?其实虽然你没做,可能第三方的库就做了这个事情。比如PullToRefresh。好了,闲话扯完了,该说说我的解决方法了,要解决这个方法也很简单。在Eclipse中的具体操作步骤为:Preference —— Android —— Lint Error Chec
2015-09-08 15:28:20 844
转载 error: No resource identifier found for attribute ‘backIcon’ in package
转载注明出处:http://blog.csdn.net/zhufuing/article/details/23098905异常提示: 今天我新创建了一个自定义控件,我为他定义了一个属性为backIcon,但是当我在xml设置这个属性之后,xml布局界面提示以下错误:error: No resource identifier found for attribu
2015-09-06 11:56:11 439
转载 Android内存管理之道
转载地址:http://itindex.net/detail/50426-android-%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86相信一步步走过来的Android从业者,每个人都会遇到OOM的情况。如何避免和防范OOM的出现,对于每一个程序员来说确实是一门必不可少的能力。今天我们就谈谈在Android平台下内存的管理之道,开始今天的主题之前,先再次回顾两个概念。
2015-07-30 13:07:08 384
转载 The connection to adb is down, and a severe error has occured.问题解决方法小结
The connection to adb is down, and a severe error has occured.问题解决方法小结遇到了几次这个问题:The connection to adb is down, and a severe error has occured.You must restart adb and Eclipse.Please ensure
2015-07-22 10:47:40 380
原创 将bitmap设置为背景的问题解决
现在很多app都在拼颜值,大家都喜欢漂亮的app,保不准就得有一个为app设置背景的功能。嗯,这听起来还是比较简单的,但是android机型太多,可能就会遇到硬件很low的手机,这样就会造成oom,所以我们必须再多一步,那就是图片压缩。private void onSetBackGroup(){ //设置配件图片 String filepath=AppConfig.bgimagePa
2015-07-21 17:05:24 7187
原创 xml解析出现的错误
今天写项目的时候发现xml里的key取值都失效了,全部变成了取默认值,经过一番排查才发现有一个变量忘记初始化了,变成了没有key只有value,xml解析就抛出了异常。 解决方法:保证xml文件里每一个key都有一个对应的value即可。
2015-06-11 15:58:51 800
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人