如果应用程序没有活动,是否会调用服务?

时间:2018-03-30 12:53:21

标签: android android-activity android-service android-manifest

这不是这个question的重复。

我要么不清楚地知道服务是如何工作的,要么它确实不是我需要的。我希望服务处理事件,它还必须启动吗?如果是这样,为什么在定义活动时隐式启动?我不想长时间运行,我想要事件处理。据我所知,intent-filter通知Android应该调用服务,如果满足条件,即收到推送消息。这question有点证实了这一假设。

当我的应用服务中有活动时,只要有消息到达,就会被触发:

<service android:name=".FbMessagingService">
    <intent-filter>
        <action android:name="com.google.firebase.MESSAGING_EVENT"/>
    </intent-filter>
</service>

但是一旦我在manifest中注释了activty,就没有破坏点,也没有logcat显示任何消息。所以我认为服务有点没有注册...... 活动是必须的吗?

0 个答案:

没有答案