
android四大组件
litefish
never stop,never give up
展开
-
android广播
每个广播接收者都实现了回调方法 void onReceive(Context curContext, Intent broadcastMsg)广播接收者有2种状态,活跃与非活跃,在执行onReceive的时候就是活跃状态,其他时候为非活跃状态有一个活跃的广播接收者的进程是受保护的,不会被杀死。原创 2015-03-03 10:21:47 · 668 阅读 · 0 评论 -
3个activity的故事
A,B,C三个activity,B是过度activity点A进入B,B加载,加载完成后,进入C起初方案,A进入B后,B在加载,加载完成,B startActivityForResult C,B finish,进入C但是这样子C的数据无法回传给A后来改为A startActivityForResult B,B startActivityForResult C,然后C 结束的时候把in原创 2015-09-10 23:44:33 · 654 阅读 · 0 评论 -
IntentService源码分析
概述:IntentService是Service的子类,起Service的时候如果需要处理耗时任务往往需要启动一个Thread,因为Service是运行在主线程里的。IntentService内部有一个HandlerThread,在IntentService的Oncreate方法中就启动了这个HandlerThread。所以IntentService就是一个有子线程有消息循环有handler的原创 2015-04-12 18:01:16 · 703 阅读 · 0 评论 -
service基础
service启动当启动一个Service的时候,会调用该Service中的onCreate()和onStartCommand()方法。如果当前Service已经被创建过了,不管怎样调用startService()方法,onCreate()方法都不会再执行,onStartCommand()会执行。原创 2015-03-28 16:52:21 · 792 阅读 · 0 评论 -
service和activity通信
Service中提供Binder 接口,使得activity可以获取到service中的数据代码TimeCountService内部有个线程,实现计时功能MainActivity代码package com.example.service.demo;import android.app.Activity;import android.app.Service;import原创 2015-03-04 00:02:16 · 714 阅读 · 0 评论 -
activity生命周期
看了些activity生命周期的文章,感觉有必要自己总结一下,话不多说,神图镇楼原创 2016-06-14 23:01:40 · 1137 阅读 · 0 评论 -
activity被回收
想象以下场景,应用中有一个活动A,用户在活动A的基础上启动了活动B,活动A就进入了停止状态,这个时候由于系统内存不足,将活动A回收掉了,然后用户按下Back键返回活动A,会出现什么情况呢?其实还是会正常显示活动A的,只不过这时并不会执行onRestart()方法,而是会执行活动A的onCreate()方法,因为活动A在这种情况下会被重新创建一次。这样看上去好像一切正常,可是别忽略了一个重要问题原创 2015-05-07 19:19:17 · 800 阅读 · 0 评论 -
activity启动模式
总结:standard 每次都会新建,每个Task都可以有,且每个Task都可以有多个实例(每个Task都可以有,且可以有多个)singleTop 当前实例如果在栈顶,就不新建实例,调用其OnNewIntent。 如不在栈顶,则新建实例 (每个Task都可以有,且可以有多个,在栈顶时可复用)singleTask 新建一个Task,如果已经有其他的Task并且包含该实例,那就直接调原创 2015-03-09 14:54:43 · 586 阅读 · 0 评论 -
activity 的requestCode和resultCode
当我们启动一个activity并且需要返回值的时候可以用startActivityForResult(Intent intent, int requestCode),被启动的activity结束的时候,会调用第一个activity的onActivityResult(int requestCode, int resultCode, Intent data)这个reques原创 2015-03-25 23:48:47 · 2281 阅读 · 1 评论