《Android开发艺术探索》Chap1_Activity生命周

2017-02-28  本文已影响23人  Ernest_Chang

注:此篇笔记只记录重难点,对于基础和详细内容请自行学习《Android开发艺术探索》


1.1 Activity的生命周期

1.1.1 典型情况下的生命周期

1.1.2 异常情况下的生命周期

1.2 Activity的启动模式

1.2.1 Activity的LaunchMode

任务栈是一个“后进先出”的栈结构,每次finish()处于前台的Activity就会出栈,直到栈为空为止,当栈中无任何Activity的时候,系统就会回收这个任务栈。

<activity android:name=".MainActivity" android:launchMode="singleTask" />
Intent intent = new Intent(this,MainActivity.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
 startActivity(intent);

1.2.2 Activity的Flags

1.3 IntentFilter的匹配规则

启动Activity分为两种,显式调用(明确地指定被启动对象的组件信息,包括包名和类名)和隐式调用(不需要明确指定组件信息,需要Intent能匹配上目标组件的IntentFilter中所设置的过滤信息)。IntentFilter的过滤信息有action、category、data。为了匹配过滤列表,需同时匹配过滤列表中的action、category、data信息,否则匹配失败;一个Activity中可以有多个intent-filter,一个Intent只要能匹配任何一组intent-filter即可成功启动对应的Activity。

<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
上一篇 下一篇

猜你喜欢

热点阅读