2012-10-05 12 views
6

Problema Android: Questo problema è in arrivo solo la prima volta dopo l'installazione e facendo clic sul pulsante Apri, dopo aver avviato l'applicazione con icona di avvio quindi il problema non verrà mai.Dopo l'installazione del pulsante apk "Apri" e "Fatto", clic sul pulsante Apri non aggiunge categoria come launcher

  • Passaggi per riprodurre il problema.

    1. installare alcun file .apk
    2. Dopo l'installazione si ottengono due pulsanti "Apri" e "Fatto".
    3. Premendo il pulsante Apri si apre/avvia l'applicazione.
    4. ora Passare all'interno dell'applicazione e andare a qualsiasi altra schermata, come sul 2o schermo, 3a schermata.
    5. Ora, premere Home e mettere l'applicazione in background (significa mettere in pausa sate).
    6. Ora vai all'elenco delle applicazioni Fai clic sull'icona di avvio della stessa applicazione.
  • Che cosa è successo.

    1. Sta lanciando la stessa applicazione dal punto di partenza alla prima schermata.
    2. È necessario riprendere l'applicazione in esecuzione sulla 3a schermata.
    3. Ora premere indietro e uscire dalla prima schermata della seconda applicazione avviata.
    4. Sta visualizzando la 3a schermata dell'applicazione prima esecuzione.

devo spiegare il comportamento generale dopo l'installazione e iniziare app con pulsante di apertura. Nella mia applicazione crea uno stato incoerente di un'applicazione avviata 2 volte.

  • Quale pensi che dovrebbe essere il comportamento corretto.

    1. L'applicazione deve riprendere.
    2. L'applicazione non deve essere incoerente.

Ho alcuni ceppi ..

  • Cliccando su tronchi "Open" pulsante:

10-04 21: 45: 28,703: INFO/ActivityManager (243) : Attività iniziale: Intent {act = android.intent.action.MAIN flg = 0x10000000 cmp = com.test/.TestnewversionActivity} da pid 15146.

"See No categoria aggiunto intenti sopra"

  • cliccando su "Launcher" i log di Icon:

10-04 21: 46: 46,109: INFO/ActivityManager (243): a partire attività: Intent {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] flg = 0x10200000 cmp = com.test/.TestnewversionActivity} da pid 428

"Vedi la categoria aggiunta nell'intento sopra ".

Se qualcuno mi dice come risolvere questo o dire come aggiungere categoria come android.intent.category.LAUNCHER sul pulsante "Apri" fare clic su quindi risolvere il problema.

Ho provato ad aggiungere la categoria nell'intento all'avvio dell'app, oncreate e in molti posti. intent.addCategory ("android.intent.category.LAUNCHER"); Ha anche provato a lavorare con IntentFilter, PackageManager.

Questo problema riguarda tutti i telefoni Android.

ho preso registri su HTC-SENSE versione Android 2.3.3

+2

Questo è un ben noto e di lunga data bug di Android. Vedi la mia risposta http://stackoverflow.com/a/16447508/769265 o http://stackoverflow.com/a/14067139/769265 –

risposta

0

si prega di aggiungere il codice per onCreate

if (isTaskRoot()) { 
    final Intent intent = getIntent(); 
    final String intentAction = intent.getAction(); 
    if (!intent.hasCategory(Intent.CATEGORY_LAUNCHER) && 
      intentAction != null && intentAction.equals(Intent.ACTION_MAIN)) { 
     finish(); 
     System.exit(0); 
    } 
} 
Problemi correlati