0

在 android 中,如何确保service我在应用程序中拥有的 只会通过activity应用程序内的一个被调用。

(换句话说,我想将服务限制为仅由某个活动播放,甚至不能由该应用程序中的其他活动播放)

我试着学习Intent-filters,但有点困惑。

如果可能的话,有人可以举个例子吗?

谢谢你

4

2 回答 2

0

使用上下文。startService(意图服务)从您的活动中启动服务。尽管名称它不只是启动服务。如果服务已经在运行,它只是调用它。

从服务的角度来看,服务将调用其 onStartCommand(...) 方法。

只有同一应用程序中的活动才能以这种方式调用/启动服务。

于 2013-02-16T12:43:20.680 回答
0

如果您exported="false"<service .. />AndroidManifest.xml 的元素中设置,则该服务不能被您自己的应用程序之外的活动调用。

我知道没有办法限制对应用程序中任何特定活动的访问,但这似乎是一个不那么紧迫的问题。假设您可以信任自己的代码?

于 2013-02-16T12:46:47.473 回答