Android: El servicio de intento anidado no se inicia después de llamar a Context.startService ()

Mis servicios de interencias anidadas se definen de la siguiente manera:

package com.my.package; ... // Bunch of imports public class MyNotifier ... // Bunch of variables public class MissedCallIntentService extends IntentService { private static final String TAG = "MissedCallIntentService"; public MissedCallIntentService() { super("MissedCallIntentService"); Log.i(TAG, "Creating intent service."); } @Override public void onHandleIntent(Intent intent) { Log.i(TAG, "Handling intent service."); } } // Test my nested intent filter public MyNotifier(Context app) { mApp = app; Log.i(LOG_TAG, "Going to start intent service."); Intent intent = new Intent(mApp, MissedCallIntentService.class); mApp.startService(intent); } ... // Bunch of functions } 

Mi archivo AndroidManifest.xml tiene lo siguiente:

 <?xml version="1.0" encoding="utf-8"?> <manifest ...> // Protected Broadcasts // Permissions <application ...> <service android:name="com.my.package.MyNotifier.MissedCallIntentService" > </service> <activity android:name="ActivityOne" android:label="@string/activity_one" <intent-filter> ... </intent-filter> </activity> <activity android:name="ActivityTwo" android:label="@string/activity_two" <intent-filter> ... </intent-filter> </activity> <activity android:name="ActivityThree" android:label="@string/activity_three" <intent-filter> ... </intent-filter> </activity> </application> </manifest> 

Después de construir mi aplicación, a continuación, empujándolo al teléfono y ejecutarlo esto es todo lo que veo.

 $ make_magic && adb remount && adb push MyApp.apk /system/app/ && adb reboot && adb logcat | grep 'intent\ service' make: Leaving directory `BuildDir' remount succeeded 6149 KB/s (6036528 bytes in 0.958s) - waiting for device - I/MyNotifier( 1184): Going to start intent service. 

Debería ver:

 I/MyNotifier( XXXX): Going to start intent service. I/MissedCallIntentService( XXXX): Creating intent service. I/MissedCallIntentService( XXXX): Handling intent service. 

Así el punto de mi pregunta. ¿Qué necesito agregar para llamar a mi servicio de intenciones?

One Solution collect form web for “Android: El servicio de intento anidado no se inicia después de llamar a Context.startService ()”

Declarar la clase interna anidada como estática o definirla en su propia clase (y actualizar el manifiesto si lo hace)

Y si hace referencia a una clase interna, la referencia debe ser

 <service android:name="com.my.package.MyNotifier$MissedCallIntentService" /> 

(nota el signo de dólar)

  • API de gráficos para Android
  • Escala de círculo según el tamaño de la pantalla
  • ¿Existe alguna diferencia entre "center_horizontal | center_vertical" y "center"
  • Cómo obtener el valor entero de res / integers.xml?
  • Cómo cambiar el nombre de la aplicación en NativeScript
  • Crear vista dinámica, múltiples vistas X veces, obtener / establecer valor para cada grupo
  • ¿Cómo hacer que una disposición lineal se pueda desplazar?
  • Cómo ver AndroidManifest.xml de archivo APK?
  • ¿Puede Android Studio extraer automáticamente las referencias de un archivo XML de diseño en el archivo de actividad java?
  • Cómo codificar un símbolo de Euro en strings.xml en los archivos de android XML
  • Símbolo de escape de Android XML "@"
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.