在 android 中,如何确保service
我在应用程序中拥有的 只会通过activity
应用程序内的一个被调用。
(换句话说,我想将服务限制为仅由某个活动播放,甚至不能由该应用程序中的其他活动播放)
我试着学习Intent-filters
,但有点困惑。
如果可能的话,有人可以举个例子吗?
谢谢你
在 android 中,如何确保service
我在应用程序中拥有的 只会通过activity
应用程序内的一个被调用。
(换句话说,我想将服务限制为仅由某个活动播放,甚至不能由该应用程序中的其他活动播放)
我试着学习Intent-filters
,但有点困惑。
如果可能的话,有人可以举个例子吗?
谢谢你
使用上下文。startService(意图服务)从您的活动中启动服务。尽管名称它不只是启动服务。如果服务已经在运行,它只是调用它。
从服务的角度来看,服务将调用其 onStartCommand(...) 方法。
只有同一应用程序中的活动才能以这种方式调用/启动服务。
如果您exported="false"
在<service .. />
AndroidManifest.xml 的元素中设置,则该服务不能被您自己的应用程序之外的活动调用。
我知道没有办法限制对应用程序中任何特定活动的访问,但这似乎是一个不那么紧迫的问题。假设您可以信任自己的代码?