Android中有两种主要方式使用Service,通过调用Context的startService方法或调用Context的bindService方法,本文只探讨纯bindService的使用,不涉及任何startService方法调用的情况。如果想了解startService相关的使用,请参见《Android中startService的使用及Service生命周期》。bindService启动服务的特点相比于用startService启动的Service,bindService启动的服务具有如下特点: 1. bindService启动的服务在调用者和服务之间是...
protected void onCreate(Bundle savedInstanceState):当Activity的实例被启动是调用的第一个方法。protected void onStart():该方法在onCreate()方法被调用,或者在Activity从Stop状态转为Actived的状态时调用。protected void onResume():在Activity从Paused状态转到Actived状态时被调用。protected void onPaused():在Activity从Actived状态转到Paused状态时被调用。protected void onStop():在Activity从Actived状态转到Sto...
转载请注明:http://blog.csdn.net/zhaokaiqiang1992 本文翻译自http://developer.android.com/training/basics/activity-lifecycle/starting.html ,大家可以去看原文。 Android并不象其他的程序,它不是从main()函数开始加载的,Android系统是通过在不同的时期调用生命周期的对应回调方法完成代码的初始化的。所以如果要了解Android程序,就必须了解启动顺序和销毁顺序。 这一节课程我们将学习非常重要的生命周期方法,...
首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的): ? ?Activity其实是继承了ApplicationContext这个类,我们可以重写以下方法,如下代码: public?class?Activity?extends?ApplicationContext?{?????????protected?void?onCreate(Bundle?savedInstanceState);??????????? ???????protected?void?onStart();?????????????? ???????protected?void?onRestart();????...
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/23387079 (来自singwhatiwanna的csdn博客)前言为了更好地阅读本文,你需要先阅读Android apk动态加载机制的研究这篇文章,在此文中,博主分析了Android中apk的动态加载机制,并在文章的最后指出需要解决的两个复杂问题:资源的访问和activity生命周期的管理,而本文将会分析这两个复杂问题的解决方法。需要说明的一点是,我们不可能调起任何一个未安装的ap...
1.返回栈Android中的活动是可以层叠的。我们每启动一个新的活动,就会覆盖在原活动之上,然后点击Back键会销毁最上面的活动,下面的一个活动就会重新显示出来。其实Android是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称作返回栈(Back Stack)。栈是一种后进先出的数据结构,在默认情况下,每当我们启动了一个新的活动,它会在返回栈中入栈,并处于栈顶的位置。而每当我们按下Back键或调...
hello,各位博友,我刚刚接触android不久,菜鸟一枚。今天学习了android的activity的生命周期,写个随笔记录下来。 先看一下activity的生命周期图: 当activity启动时,依次经过onCreate,onStart和onResume三个步骤: 此时,按下home键,执行了onPause,onStop两个方法,再次进入该activity后,执行了onRestart,onStart和onResume三个方法: 点击该activity中的按钮,跳转到另一个activity(这里就叫SecondActicity),这里在...
今天学习Activity当中的七个生命周期函数: 首先得说一个事情,就是在代码当中如果加入了 System.out.println(" ------");之后,如何查看这里面的输出内容 打开之后只输入“Filter Name”和“by Log Tag” 即可 添加成功后可以看到 本次学习主要总结如下: 1、onCreate() Acitivity首次创建时被调用。用于设置Acitivity的布局文件,绑定按钮监听器等一些普通静态操作。 2、onStart() Acitivity对用户可见...
在写自定义控件的时候,如果不知道整个view的执行过程,那蒙圈是必须的。这篇文章只是个笔记,如果看不懂,欢迎喷水!!1.首先,Activity onCreate并初始化view 2.然后,Activity onResume后调用view的onAttachedToWindow,因此常常在onAttachedToWindow方法中做初始化工作,比如注册一些广播、开始动画等等…… 3.接下来,如果设置了背景则调用onDraw,之后倘若是viewgroup则调用dispatchDraw。 说明:dispatchDraw()主要是分发...
如图的7个方法就构成了Android activity的一个生命周期, 总结为以下比较关键的几个点:1、当启动一个activity的时候, 会执行onCreate()、onStart()、onResume()三个方法2、当弹出一个Dialog窗口的时候, activity失去了焦点, 会执行onPause()方法, 关闭Dialog会执行onResume()方法3、当按Home键切出去的时候, activity不可见但是没有销毁(俗称没有finish()掉), 会执行onPause()、onStop()方法, 切回来会执行onRestart()、onStart()、...
数据管理 对于只读数据,一种常用的管理模式是在onCreate函数中进行数据的加载,直到组件的onDestory函数被调用时在进行释放。 // 缓存只读的数据private Object readOnlyData;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 读取数据到内存readOnlyData = readOnlyData();}private Object readOnlyData() {return null ;}@Overrideprotected void onDestroy() {...
生命周期,以及所在生命周期做了什么事?OnAttach:调用该方法时,Fragment会被连接到它的父Activity上;获取对父Activity的引用。OnCreate:调用该方法来进行fragment的初始化;初始化FragmentOnCreateView:一旦Fragment已被创建,要创建它自己的用户界面时调用该方法;创建、或者填充Fragment的UI,并返回它,如果这个Fragment没有UI,那么返回nullOnActivityCreated:一旦父Activity和Fragment的UI已被创建,则调用该方法;完成...
在Android 3.0中,Fragment作为一个重要的组件,被添加进来,这个类在 android.app.Fragment; 中,可以直接继承Fragment 创建一个Fragment类,当然Fragment也是可以在低版本中兼容,在android-support-v4.jar中包含一个FragmentActivity. 可以直接继承FragmentActivity来创建一个Fragment类。Fragment主要用于平板中,例如:左边显示列表项目,右边显示明细项目,当用户点击每一个条目的时候,右边的Fragment就直接显示用户点击项...
android生命周期:开始Activity:onCreate、onStart、onresume;Activity重新获得焦点:onReStart、onStart、onresume;关闭Activity:onPause、onStop、onDestory;启动的时候:I/Main: onCreateI/Main: onStartI/Main: onResume退出的时候:I/Main: onPauseI/Main: onStopI/Main: onDestroy打电话时候:I/Main: onPauseI/Main: onStop恢复的时候:I/Main: onRestartI/Main: onStartI/Main: onResume原文:http://www.cnblogs.com/...
Activity的完整生命周期如下图:Activity的加载模式有四种:standard: 标准模式,默认的加载模式,每次通过这种模式启动目标Acitivity,都创建一个新的实例,并将该Activity添加到当前栈中。singleTop: 与标准模式类似,只有当Activity位于Task顶时,系统不会重新创建目标Activity的示例,而是直接复用已有的Activity实例。singleTask: 如果要启动的Activity不存在,系统创建Activity实例,并将它加入栈顶 如果将启动的Acti...