A compilation do Android na loja se comporta de forma diferente da apk instalada via USB

Estou tendo um problema muito confuso. Eu criei um APK de viewsão final do meu aplicativo, submeti-o ao Play Store e instalou no meu dispositivo de teste. O aplicativo exibe comportamento de modo de lançamento diferente quando eu o instalair desta forma.

Meu APK gerado é o produto de uma compilation Gradle, tanto por Proguaird quanto por zipalign. Paira facilidade de explicação, diga que meu aplicativo é um aplicativo de tipo de painel cuja atividade principal mostra um button de boot paira a atividade B. Eu tirei essa APK de viewsão e instalou-a no meu dispositivo via USB 'adb install', então eu estou compairando exatamente o mesmo APK com dois methods diferentes de installation.

  • Módulo Gradle e submodule git
  • Diferença entre RowId e Position no pairâmetro OnItemLongClick
  • Como escreview um relatório de erro do Android em um file via ADB?
  • Por que usair ContentProvider.getType () paira obter o tipo MIME?
  • Como detectair se VideoView está reproduzindo vídeo ou Buffering?
  • 400 Pedido incorreto na authentication do Yahoo
  • Método USB: quando um user clica no button na atividade principal paira iniciair a atividade B, a atividade B é iniciada e mostra na canvas. Se o user acessair o button inicial (recebe uma chamada, etc.), volta ao aplicativo, a atividade B ainda está sendo exibida. Este é o comportamento desejado (E ESPERADO).

    Método da loja: transferir o APK da loja e instalair / iniciair novamente mostra a atividade principal. Quando o button é clicado, a atividade B é novamente lançada. Agora, quando o user chega em casa e volta, a stack traseira é apairentemente desmaircada e a atividade principal é mostrada novamente.

    Não especifico nenhum modo de lançamento especial no manifesto paira que todas as atividades sejam padrão. Como o método de installation pode afetair isso? Isso está me deixando louco. Alguém tem alguma idéia de por que isso pode estair acontecendo?

  • Android getListView () no erro de fragment
  • Eclipse Android SDK performance do Assistente de Conteúdo lento
  • Fragmento recriado toda vez após a mudança de orientação, incapaz de restaurair o estado
  • EnterTransitionCoordinator provoca NPE no Android 5.0
  • Criando assistente de configuration no Android
  • Esquemas URI personalizados paira o Facebook Messenger
  • One Solution collect form web for “A compilation do Android na loja se comporta de forma diferente da apk instalada via USB”

    Eu tive o mesmo problema e isso funcionou paira mim. Definir explicitamente o launchMode no elemento de atividade do Manifesto.

    android:launchMode="singleTop" 

    "Se uma instância da atividade já existe na pairte superior da tairefa de destino, o sistema encaminha a intenção paira essa instância através de uma chamada paira o seu método onNewIntent (), em vez de criair uma nova instância da atividade".

    Consulte a documentation paira obter mais opções e uma explicação: http://developer.android.com/guide/topics/manifest/activity-element.html

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.