Android内核--Activity调度机制

来源:互联网 发布:淘宝网天猫女装毛衣 编辑:程序博客网 时间:2024/06/06 08:49

参考http://www1.huachu.com.cn/read/readbookinfo.asp?sectionid=1000006115


具体来讲,启动一个Activity有以下几种方式。

   在应用程序中调用startActivity()启动指定的Activity。

   在Home程序中单击一个应用图标,启动新的Activity。

   按“Back”键,结束当前Activity,自动启动上一个Activity。

   长按“Home”键,显示出当前任务列表,从中选择一个启动。

这四种启动方式的主体处理流程都会按照第一种启动方式运行,后面三种方式只是在前端消息处理上各有不同。


系统提供了两种方式完成以上的切换,第一种是在AndroidManifest.xml文件中声明Activity自身的启动属性,另一种是在启动时给intent中添加不同的flag。前者包括:

—     android:launchMode=standard/singleTop/singleTask/singleInstance

—     android:clearTaskOnLaunch=true/false

—     android:finishonTaskLaunch=true/false

—     android:allowTaskReparent=true/false

后者包括:

—     Intent.FLAG_ACTIVITY_NEW_TASK

—     Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED

—     Intent.FLAG_ACTIVITY_CLEAR_TOP

—     Intent.FLAG_ACTIVITY_REORDER_TO_FRONT

—     Intent.FLAG_ACTIVITY_NO_HISTORY

—     Intent.FLAG_ACTIVITY_SINGLE_TOP


0 0
原创粉丝点击