Android启动模式示例

Android启动模式示例,android,Android,我发现很难理解在Android中使用每一个不同的组件的具体情况。有人能给我举一些例子来帮助我理解各种模式何时合适吗?在和应用程序之间,您介绍了所有四种启动模式: 使用单个任务。一次只有一个浏览器活动,它不会成为发送打开网页意图的部分任务。当您回击时,它可能会返回到最近启动的任务,但实际上它固定在自己的任务活动堆栈的底部。它将与它启动的活动(如书签)共享它的任务 使用单端。虽然此活动可以有多个实例,但如果在任务的活动堆栈顶部已经有一个实例,则将重用并调用它。这样,如果书签活动多次启动,您只需回击一

我发现很难理解在Android中使用每一个不同的组件的具体情况。有人能给我举一些例子来帮助我理解各种模式何时合适吗?

在和应用程序之间,您介绍了所有四种启动模式:

  • 使用单个任务。一次只有一个浏览器活动,它不会成为发送打开网页意图的部分任务。当您回击时,它可能会返回到最近启动的任务,但实际上它固定在自己的任务活动堆栈的底部。它将与它启动的活动(如书签)共享它的任务

  • 使用单端。虽然此活动可以有多个实例,但如果在任务的活动堆栈顶部已经有一个实例,则将重用并调用它。这样,如果书签活动多次启动,您只需回击一次即可返回浏览器

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

  • 使用单实例。一次只能执行一个警报活动,并且它始终是自己的任务。它启动的任何东西(如果有的话)都成为它自己新任务的一部分


  • 官方文档有点混乱,所以这里有一个表格可以帮助您


    好的,那么当你在BrowserBookmarks页面中打开一个目录时,它实际上会启动一个新的活动,但是
    singleTop
    可以很容易地返回到浏览器。我认为singleInstance和singleTask是相反的?不是吗?如果有人感兴趣,你可以参考这里的链接。哇……这个图表非常有用……太棒了。!