
Android
文章平均质量分 51
爱搬砖的摄影师
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Activity的onCreate中启动新的Activity时生命周期
Activity的onCreate中启动新的Activity时生命周期原创 2016-05-26 00:55:41 · 2611 阅读 · 0 评论 -
View事件分发机制
点击事件的传递规则点击事件产生后,传递过程:Activity->Window->顶层View->分发到具体的View。前两个传递比较简单,不用说。顶层View一般为ViewGroup,ViewGroup会首先根据onInterceptTouchEvent判断是否拦截,如果拦截,那么就会调用自己的onTouchEvent方法进行处理,如果不拦截,就会分发给子View,子View再调用自己的dispat原创 2016-05-26 01:09:43 · 454 阅读 · 0 评论 -
IntentFilter过滤规则
action匹配规则隐式调用必须指定一个action,只要能匹配上过滤器中多个action的任意一个就行。category匹配规则category可有可无,可以指定多个category,多个category中的任意一个都必须能在过滤器中找到。系统在startActivity或者startActivityForResult时会为Intent加上”android.intent.category.DEFA原创 2016-05-26 01:15:55 · 603 阅读 · 0 评论 -
Android N画中画模式
<activity android:name="VideoActivity" android:resizeableActivity="true" android:supportsPictureInPicture="true" android:configChanges= "screenSize|smallestScreenSize|screenLayout|o原创 2016-05-26 01:18:13 · 4270 阅读 · 0 评论 -
关于Fragment.onCreate()中引用Activity.onCreate()创建的对象时的一个异常
如果在Fragment.onCreate()中引用Activity.onCreate()创建的对象,可能会抛空指针异常,这是因为Fragment.onCreate()可能会在Activity.onCreate()没执行完时就执行了,一般出现在Activity销毁再重建的情况下,这个时候可以把Fragment.onCreate()中的引用搬到Fragment.onActivityCreated()中。原创 2016-05-26 01:22:49 · 1543 阅读 · 0 评论 -
Activity启动模式
两种方式可以定义Activity启动模式: - Manifest - IntentIntent定义的启动模式优先于ManifestManifest定义的启动模式"standard"(默认)"singleTop" 如果该Activity处于当前任务栈的顶部,系统会调用它的onNewIntent()方法,而不是创建一个新的实例。该Activity可以被实例化多次,每个实例可以属于不同的任务,而原创 2016-05-26 01:37:19 · 541 阅读 · 0 评论 -
Activity工作流程
从startActivity/startActivityForResult开始,不管是哪种方式,最终调到的都是下面的startActivityForResult。// Activitypublic void startActivityForResult(Intent intent, int requestCode, @Nullable Bundle options) { // mParen原创 2016-05-28 23:54:34 · 8232 阅读 · 3 评论 -
Android Service
Service能以两种形式启动:startService()和bindService()。 - startService startService()启动的服务,即使启动它的组件销毁,服务也会一直运行,通常需要service做完工作之后自己去停止。startService时,Service的onStartCommand()会被调用。实现onStartCommand(),Service才会允许st原创 2016-06-24 01:57:39 · 431 阅读 · 0 评论 -
Android消息机制
主线程的初始化Android的消息机制总的来说,是由Handler、Looper和MessageQueue这三者组成。平时我们只用关心Handler,是因为在主线程中,其他两者都由系统处理好了。在之前的Activity工作流程一文中已经提到过,为启动Activity而创建新进程的时候,系统会执行ActivityThread的main方法,在该方法中,会创建主线程,并为主线程初始化Looper、Mes原创 2016-06-05 01:04:02 · 630 阅读 · 0 评论