【问题标题】:How to Start android service without activity如何在没有活动的情况下启动android服务
【发布时间】:2016-06-27 19:19:56
【问题描述】:

我创建了一个包含Service 的应用程序,它从Activity 的按钮单击开始。

但我想创建一个与上一个执行相同操作的新应用程序 - 但没有任何 GUI 界面 => 这意味着没有任何 Activity

我想让应用程序在设备启动时启动并且永不停止(直到设备关闭)。

怎么做? 有什么办法吗?

【问题讨论】:

  • 嗨,扬肖夫!对不起打扰!你介意重新打开4-years-old question。这个问题缺乏的替代答案很少。这些答案值得放心,并且可能对 AOSP 初学者特别有帮助。提前致谢!

标签: android android-service android-context


【解决方案1】:

怎么做?

通过使用Context.startService()Context.bindService() 方法。

其中Context 可能是ActivityApplicationBroadcastReceiveronReceive() 方法的参数等。

【讨论】:

  • 我不明白 - 请你解释一下
  • 与启动Activity 几乎相同。你使用ContextstartActivity()方法。
  • 但主要类是扩展广播接收器而不是活动?
  • 您在onReceive() 中有Context 供您使用,因此请按照答案使用它。
  • 不!查看上一个问题的已接受答案。您拥有的是在清单中声明的​​BroadcastReceiverService(没有Activity)。系统收到一条短信,创建一个接收器实例,将Context 作为onReceive() 的参数传递。然后,您可以根据文档将其用于您想要的任何内容:使用 startActivity() 启动 3d 派对应用程序的 Activity,使用 startService() 等启动应用程序的服务。
猜你喜欢
  • 1970-01-01
  • 2015-03-07
  • 1970-01-01
  • 1970-01-01
  • 2015-11-17
  • 1970-01-01
  • 2016-03-10
  • 1970-01-01
  • 2013-03-07
相关资源
最近更新 更多