Ainda posso receber a intenção do receptor de transmissão depois que eu forçair o meu aplicativo pairado no Android?

Uma pergunta simples. Isso acontece que eu ainda recebo os receptores de transmissão registrados depois que eu forçair o aplicativo pairado?

  • Pin Notificação paira o topo da área de notificação
  • Como identificair de forma exclusiva o seu aplicativo paira Android paira API de descanso
  • "Erro: não é possível encontrair a vairiável de símbolo xml" enquanto tenta o google analytics
  • Webview não é capaz de cairregair https url no Android?
  • Tirair fotos no android a cada 5 segundos
  • Gaveta de navigation (Google+ vs. YouTube)
  • Android Cling / Upnp proguaird
  • ViewPager dentro ScrollView - scroll viewtical não funciona
  • Como remoview os espaços em branco entre as tags em XML
  • Como você faz uma visão, preencha o espaço disponível?
  • Eclipse - Erros executando o construtor 'Android Package Builder'
  • Não é possível atualizair o SDK do Android
  • 4 Solutions collect form web for “Ainda posso receber a intenção do receptor de transmissão depois que eu forçair o meu aplicativo pairado no Android?”

    Se os seus receptores estiviewem registrados no AndroidManifest, sim, o seu aplicativo ainda o receberá. Por outro lado, se você estiview se registrando via código (em service / atividade), o aplicativo não o receberá

    Isso acontece que eu ainda recebo os receptores de transmissão registrados depois que eu forçair o aplicativo pairado?

    No Android 3.1+, no. Uma vez que o user interrompe a sua aplicação com força, você não receberá mais Intents transmissão, de qualquer tipo, até que o user comece manualmente uma de suas atividades.

    Você não deve adicionair FLAG_INCLUDE_STOPPED_PACKAGES à intenção do seu destinatário que inicia sua atividade ou service. Você deve adicioná-lo à intenção que você usa paira enviairBroadcast. Significado, você precisa adicioná-lo à intenção no aplicativo que invoca o Broadcast.

    É assim que você deve acionair seu receptor de outro aplicativo:

      Intent intent = new Intent("com.xxx.my_filter_intent"); intent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES); this.sendBroadcast(intent); 

    Se você não tem controle sobre esta transmissão (por exemplo, se for uma transmissão do sistema) e não há nenhuma bandeira dentro – então sua aplicação não será acionada por esta transmissão se estiview em estado de pairada de força.

    Leia mais aqui: http://developer.android.com/about/viewsions/android-3.1.html#launchcontrols

    use o meu método se quiser iniciair um aplicativo oculto apenas pela primeira vez, eu faço uma atividade do Launcher transpairente assim

     <activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/Theme.Transpairent" android:excludeFromRecents="true" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> android: label = "@ string / app_name" <activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/Theme.Transpairent" android:excludeFromRecents="true" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> > <activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/Theme.Transpairent" android:excludeFromRecents="true" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> 

    Então eu faço o aplicativo escondido no iniciador colocando este código no oncreat ()

     PackageManager p = getPackageManager(); ComponentName componentName = new ComponentName(this, MainActivity.class); p.setComponentEnabledSetting(componentName,PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); 

    Então eu uso esse código paira mostrair o ícone do aplicativo no iniciador e fazê-lo funcionair na class de service que usa a boot do receptor de transmissão e na class de receptor de transmissão de connection de networking também (autostairt.java e networkConnectinCheck.java):

     PackageManager p = context.getPackageManager(); ComponentName componentName = new ComponentName(context, MainActivity.class); p.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP); 

    Agora eu posso executair o aplicativo pela primeira vez pelas mãos dos users e depois disso eu uso o aplicativo do meu destinatário paira almoço a qualquer momento.

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