你能够通过用“android.intent.action.MAIN”和“android.intent.category.LAUNCHER”分别给Intent过滤器指定行为和类别,从而创建一个Activity作为一个任务的入口。例如:

<activity ... >    <intent-filter ... >        <action android:name="android.intent.action.MAIN" />        <category android:name="android.intent.category.LAUNCHER" />    </intent-filter>    ...</activity>

这种类型的Intent会让对应的Activity的图标和标签显示在应用程序启动器中,给用户提供一种启动这个Activity和返回它创建的这个任务(在它被启动的后的任何时候)的方法。

第二中能够是重要的,用户必须能够离开一个任务,并且使用这个Activity的启动器返回这个任务。因为这个原因,标记Activity始终作为启动一个任务入口的启动模式有两种:singleTask和singleInstance,它们只应该在Activity有ACTION_MAIN和CATEGORY_LAUNCHER过滤器时使用。例如,可以想象一下如果缺少了这个过滤器会发生什么情况:一个Intent启动了一个标有singleTask的Activity,初始化了一个新的任务,并且用户花费了一些时间在这个任务中进行工作。然后用户按下Home按钮,这个任务被转到后台并且不再显示。现在因为在应用程序启动器中没有图标展现,用户就没有办法在返回到这个任务中。

注:本人转载系个人觉得翻译的很好,值得收藏,且自己回头看着方便。

如有兴趣请访问作者官方博客http://blog.csdn.net/FireOfStar

更多相关文章

  1. Android——Activity四种启动模式
  2. 修复Android(安卓)App在开机后入口类被启动两次的bug
  3. 开机引导程序只执行一次的方法
  4. Android(安卓)后台任务(五)Service
  5. android 命令(adb shell)进入指定模拟器或设备
  6. Android(安卓)开机自启动程序
  7. Windows环境下Android(安卓)Studio系列4—界面介绍
  8. Android(安卓)ASE 脚本环境
  9. 你真的了解你手机的状态栏吗?

随机推荐

  1. 如何使用python 3检查文件夹是否包含文件
  2. 使用Python完成排序(快排法、归并法)
  3. Appium基于Python APP自动化测试框架
  4. 第一次写完整的Python GUI程序
  5. django npm和节点包体系结构
  6. 【量化小讲堂-Python&Pandas系列03】使用
  7. 将2d数组数据视为定义形状的像素——是否
  8. 检查空号码作为输入
  9. Python爬虫爬取网站新闻
  10. 命中输入时,python-mode缩进不起作用