2016-11-21 3 views
0

Ich habe zwei Dienste in meiner Android-App deklariert, aber keiner von beiden wird gestartet, wenn ich meine Anwendung ausführe. Es zeigt keine Art von Fehler an.Dienst wird beim Ausführen der App nicht gestartet - So starten Sie einen Dienst explizit?

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="net.simplifiedcoding.firebasecloudmessaging"> 

    <!-- Adding Internet Permission --> 

    <uses-permission android:name="android.permission.INTERNET"/> 
    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity android:name=".MainActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <!-- 
      Defining Services 
     --> 
     <service 
      android:name=".MyFirebaseMessagingService"> 
      <intent-filter> 
       <action android:name="com.google.firebase.MESSAGING_EVENT"/> 
      </intent-filter> 
     </service> 

     <service 
      android:name=".MyFirebaseInstanceIDService"> 
      <intent-filter> 
       <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/> 
      </intent-filter> 
     </service> 
    </application> 

</manifest> 

Antwort

0

Haben Sie dies versuchen:

1) Fügen Sie android:enabled="true" in Ihrem Dienste-Tag als:

<service android:enabled="true" android:name=".MyFirebaseMessagingService" /> 

2) Starten Sie eine Service mit startService() Methode onStartCommand() method.Click die Hyperlinks für relevant Information.

PS: Scheint, Sie haben viele Aktivitäten in Ihrer App und möchte den Dienst in der MainActivity selbst starten. Fügen Sie Ihren Java Classes-Code auch für diese Dienste ein. Es hilft Benutzern, Ihnen besser zu helfen.

Verwandte Themen