从主应用程序图标启动服务

时间:2010-12-16 21:43:34

标签: android service

我的应用程序基本上是一个服务,即没有UI(没有任何类子类化Activity)。我想让它显示在应用程序列表中,并在从那里启动时运行服务,其优点是用户可以创建一个快捷方式以在主屏幕中显示它。

这可能吗?

3 个答案:

答案 0 :(得分:2)

  

我想让它显示在应用程序列表中,并在从那里启动时运行服务,其优点是用户可以创建一个快捷方式在主屏幕中显示它。

这不是“应用程序列表”。这是通过<intent-filter>广告的活动列表,它们将显示在启动器中。关键词是“活动”。

  

创建一个启动服务然后完成自身的虚拟活动可以解决问题,但我有点担心活动加载和关闭的闪烁。

然后创建一个为用户增加价值的活动。

答案 1 :(得分:1)

只需创建一个允许用户配置应用程序的Activity。此外,肯定必须有某种UI作为应用程序的一部分。否则它实际上在做什么以及用户如何控制它?

答案 2 :(得分:1)

找到解决方案:

  1. 创建Activity并在onCreate(...)方法中调用您的服务,然后致电finish()
  2. 为防止Activity开启和关闭的闪烁,请将此作为Activity的主题(在AndroidManifest.xml中):

    机器人:主题= “@机器人:风格/ Theme.Translucent.NoTitleBar”