Android启动模式的示例

Cas*_*ash 22 android

我发现很难理解在Android中使用各种启动模式的确切情况.任何人都可以提供一些例子来帮助理解各种模式何时适合?

Tim*_*ger 38

浏览器闹钟应用程序之间,您将涵盖所有四种启动模式:

  1. BrowserActivity使用 singleTask.一次只有一个浏览器活动,它不会成为将其意图发送到打开网页的部分任务.虽然它可能会返回到最近启动它的任何东西,当你回击时它实际上固定在它自己的任务活动堆栈的底部.它将与其启动的活动(如书签)共享其任务.

  2. BrowserBookmarksPage使用 singleTop.虽然可以有多个此活动的实例,但如果在任务的活动堆栈顶部已经有一个实例,则它将被重用onNewIntent()并将被调用.这样,如果书签活动多次启动,您只需返回一次即可返回浏览器.

  3. AlarmClock使用标准.用户可以启动此活动的多个实例,这些实例可以是任何任务的一部分,也可以是活动堆栈中的任何位置.作为一个相当简单的应用程序,它并不真正要求严格控制其活动.

  4. AlarmAlert使用 singleInstance.一次只有一个警报活动,它始终是自己的任务.它启动的任何东西(如果有的话)都会成为它自己新任务的一部分.

  • 非常好的解释.!! (3认同)

Eur*_*nes 9

官方文档有点令人困惑,所以这里有一个表可以帮助.

http://androidisland.blogspot.com/2010/12/activity-launch-modes-simple.html