Android
乐天之家
一个拥有大梦想的小程序员。
展开
-
在非主线程是否可以更新UI
当刚启动还没有onResume的时候可以,即onCreate里面 ViewRootImp是在onResume方法中初始化的,在onCreate方法中创建线程并执行,此时还没有初始化ViewRootImp,所以checkedThread()方法不会得到执行。 但是最好不要使用这种方法,最好还是使用handler机制去更新ui。原创 2016-04-24 20:59:13 · 598 阅读 · 0 评论 -
关于Handler以及Looper,MessageQueen等
Handler是Android中用来更新UI和发送消息的一套机制。 UI线程中的Handler一般会使用系统默认创建的一个Looper,当Handler发送一条Message的时候一般会发送到handler所绑定的Looper的MessageQueue中,然后调用Looper.loop()方法j进入一个死循环直到从MessageQueen中取出msg,然后通过调用 (target指的是当前的ha原创 2016-04-24 21:01:00 · 448 阅读 · 0 评论 -
Android 6.0运行时权限
Android6.0运行时权限1.前言 从Android6.0(API23)开始,对系统权限做了很大的改变。在6.0之前只需要把APP所需要的权限在mainfast文件中进行注册,APP安装后都可以访问这些权限。但是由于这种方式很不优雅也不安全。从6.0之后开始,一下敏感的权限,必须在使用的时候动态申请,由用户来决定是否给予该项权限,已经获取的权限,用户也可以去APP设置页面去关闭授原创 2017-04-11 18:48:59 · 469 阅读 · 0 评论