列出所有android 服务类intent的flag
时间: 2024-01-05 09:02:04 浏览: 110
以下是Android服务类Intent的Flag:
1. `START_FLAG_REDELIVERY`: 如果服务在运行时被系统杀掉,则在资源允许的情况下重新启动服务,并重新传递最后一个意图。
2. `START_FLAG_RETRY`: 如果服务在运行时被系统杀掉,则在资源允许的情况下重新启动服务,并重新传递最后一个意图。与START_FLAG_REDELIVERY相同,但会忽略任何等待时间。
3. `START_FLAG_ACTIVITY_CLEAR_TASK`: 如果在启动服务时,服务正在运行并且服务的进程已经在后台,则将该任务移到前台并清除该任务之前的所有任务。
4. `START_FLAG_ACTIVITY_NEW_TASK`: 如果在启动服务时没有要运行的任务,则创建新的任务。
5. `START_FLAG_ACTIVITY_SINGLE_TOP`: 如果服务已经在前台运行,则在不重新创建服务的情况下传递最后一个意图。
6. `START_FLAG_ACTIVITY_CLEAR_TOP`: 如果服务已经在前台运行,则在不重新创建服务的情况下传递最后一个意图,并清除该任务之前的所有任务。
7. `START_FLAG_FOREGROUND`: 将服务启动为前台服务,这意味着该服务正在执行某些重要操作,并且用户应该看到该服务正在运行。
8. `START_FLAG_NOT_STOP_WITH_TASK`: 如果服务在后台运行,则不会随着任务的结束而停止服务。
9. `START_FLAG_SHOW_UI`: 如果启动的服务需要显示用户界面,则启动该服务的Activity。
10. `START_FLAG_EXCLUDE_STOPPED_PACKAGES`: 如果包含一个已停止的应用程序,则不会启动该服务。
阅读全文