2012-04-17 13 views
6

Hice una aplicación para Android que se inicia justo después de que finaliza el arranque. Funciona en Android 2.3.3 y Android 3.1 pero cuando fuerzo la aplicación cerrada que se ejecuta en Android 3.1 y reinicio de nuevo, la aplicación no aparece después del arranque.Aplicación para Android justo después del arranque

+0

Sí, no funcionará en 3.1 [consulte este hilo] (http://stackoverflow.com/questions/8531926/how-to-start-a-service-when-apk-is-installed-for-the -primera vez) –

Respuesta

2

cuando fuerzo la aplicación cerrada que se ejecuta en Android 3.1 y reinicio de nuevo la aplicación no aparece después del arranque?

Correcto. En Android 3.1 y versiones posteriores, los siguientes tipos de aplicaciones no se ejecutarán automáticamente:

  • Las aplicaciones que están recién instalados
  • Las aplicaciones que el usuario tiene "fuerza detuvo"

Estas aplicaciones deben primero ser manualmente iniciado por el usuario (p. ej., iniciando una de sus actividades) antes de que reciba otra emisión Intents nuevamente.

2

lo hago con este código y funciona para mí:

public class AutoStarter extends BroadcastReceiver { 
    public void onReceive(Context context, Intent intent) 
    { 
     if("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) 
     { 
     Intent serviceLauncher = new Intent(context, your.class); 
     context.startService(serviceLauncher); 
     } 
    } 
} 

para probar que puede utilizar esto en su cmd

adb shell am emisión -a android.intent.action.BOOT_COMPLETED

+0

gracias Boe ... también diid el mismo tipo de código pero la pregunta es diferente ........ –

Cuestiones relacionadas