Android studio 启动时启动FCM服务,但不启动活动

Android studio 启动时启动FCM服务,但不启动活动,android-studio,service,boot,firebase-cloud-messaging,Android Studio,Service,Boot,Firebase Cloud Messaging,我遵循了规则,我遇到了一个问题 我想在系统启动时启动这两个服务(和) 为此,我在我的AndroidManifest.xml中添加了RECEIVE\u BOOT\u COMPLETED权限 我还将此添加到清单中: <receiver android:name=".AutoStart"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" />

我遵循了规则,我遇到了一个问题

我想在系统启动时启动这两个服务(和)

为此,我在我的
AndroidManifest.xml
中添加了
RECEIVE\u BOOT\u COMPLETED
权限

我还将此添加到清单中:

<receiver android:name=".AutoStart">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
        <action android:name="android.intent.action.QUICKBOOT_POWERON" />
    </intent-filter>
</receiver>
这两项服务与我在上面提供的链接几乎相同。而我的
main活动
只包含少数
视图

但它不起作用:一旦服务启动,服务就会自动终止,我在logcat中收到如下消息:

I/ActivityManager﹕ Killing 3100:com.company.E/u0a85 (adj 15): empty #17
我一直在寻找这个“杀人问题”的解决方案,我想我发现了一些有趣的东西

如果这部分的解决方案,我遇到了另一个问题与这个答案。。。 他谈到的
onHandleIntent()
覆盖方法是我的两个服务的一部分


如果这不是解决方案的一部分,我不知道如何防止我的应用被终止

一旦您在清单中使用正确的过滤器定义了这些服务,Google Play服务(将在引导时启动)将为您启动消息和实例ID服务。您不必自己启动这些服务。@ArthurThompson好的,但我必须在启动时启动我的应用程序来处理通知,对吗?我想能够做的事情时,通知收到尽快作为电话已经完成启动。。。谷歌搜索之后,我没有找到任何我想做的例子。你不必在开机时启动应用程序来处理通知。一旦在设备上安装了Google Play服务,您将能够在启动后收到通知。@ArthurThompson,您有相关的来源吗?是文档还是代码。@Drarig29,你能解决这个问题吗?我尝试过初始化firebase应用程序,比如FirebaseApp.initializeApp(上下文),但它不起作用
I/ActivityManager﹕ Killing 3100:com.company.E/u0a85 (adj 15): empty #17