Nella mia applicazione, ho bisogno di inviare il messaggio di testo per l'utente dopo un certo intervallo. Per questo ho bisogno di eseguire il messaggio che invia il codice in background. Sto utilizzando il gestore degli allarmi per avviare l'attività in un momento specifico. Cosa devo fare? c'è un altro modo per fare ciò?Come eseguire l'attività in background in Android
risposta
Si potrebbe considerare di usare Services che sono fondamentalmente Attività UI-less.
yes.you dovrebbe essere utilizzando il servizio per raggiungere this.They può essere eseguito in background fino esplicitamente chiusa. IntentService è un'altra alternativa
http://developer.android.com/guide/topics/fundamentals/services.html
si prega di fornire un tutorial adeguato per l'utilizzo dei servizi in Android. – picaso
avete letto la documentazione lì in developer.android.com? – drooooooid
Questo potrebbe aiutare .. Aggiungere questo ad Android manifesta ..:
usa-autorizzazione android: name = "android.permission.ACCESS_BACKGROUND_SERVICE"
Utilizza anche AsyncClass per i tuoi processi lunghi/in background. Come questo:
http://developer.android.com/reference/android/os/AsyncTask.html
Per coloro che vogliono farlo con un'attività, e non utilizzando un servizio (ci possono essere situazioni in cui ciò sia necessario), l'ho fatto avviando l'attività come al solito, e poi nel onCreate del Activity ho inviato in background chiamando moveTaskToBack (true).
Vedi Sending a running application to background programmatically
Se si utilizza questo metodo, si dovrebbe aggiungere un info in più per l'intento con cui si avvia l'Activity, in modo che si sappia in onCreate che esso si deve inviare allo sfondo. Lo fai chiamando il metodo putExtra dell'Intento. In onCreate di Activity, ottieni l'intento di chiamata con getIntent, quindi recuperi le informazioni che hai inserito con getStringExtra, ad esempio (ho usato una stringa di informazioni extra). Vedi la documentazione per la classe Intent.
Si consiglia di utilizzare Servizio s per raggiungere tale obiettivo, ma ho riscontrato una situazione simile quando ho bisogno di qualcosa da un'altra app e l'intento del servizio non è stato esportato, quindi l'unico modo per avviare il servizio è avviare l'attività - e per mantenere l'utente nella mia app ho bisogno di mantenere la mia attività in primo piano. In tal caso, è possibile avviare l'altra attività in un AsyncTask
, e poi in onPostExecute
riavvio me stesso.
(new AsyncTask<Void, Void, Void>() {
boolean starting = false;
@Override
protected Void doInBackground(Void... params) {
if(!externalServiceRunning()){
Intent externalIntent = getPackageManager().getLaunchIntentForPackage("com.external...");
if (externalIntent != null) {
starting = true;
startActivity(externalIntent);
}
}
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
if(starting) {
Intent myApp = getPackageManager().getLaunchIntentForPackage("com.my.myapp");
if (myApp != null) {
startActivity(myApp);
}
}
}
}).execute();
- 1. come eseguire l'applicazione in background in Android?
- 2. Come eseguire un'app Android in background?
- 3. Come eseguire applicazioni Android in background
- 4. Come eseguire l'intera app Android ionica come servizio in background?
- 5. Android: come eseguire correttamente il threading in background?
- 6. Come eseguire il debug di un servizio in background Android?
- 7. Come eseguire uno script python in background?
- 8. come possiamo eseguire sql query in background
- 9. Come eseguire il lavoro Sinatra in background?
- 10. Come eseguire un'applicazione J2ME in background?
- 11. Come eseguire un'applicazione console .NET in background
- 12. Come posso eseguire Redis in background?
- 13. Come utilizzare la videocamera Android in background?
- 14. Android: Come avviare attività in background
- 15. come eseguire la mia applicazione in background in iphone?
- 16. Come eseguire l'applicazione in background in Windows Phone?
- 17. Come creare plugin in PhoneGap per eseguire l'applicazione in background?
- 18. Come riprodurre l'audio in streaming in background su Android?
- 19. Eseguire un operaio sedano in background
- 20. Come eseguire il plug-in Cordova nel servizio in background Android?
- 21. Creazione del servizio in background in Android
- 22. Come eseguire il comando come processo in background utilizzando ADB?
- 23. Affidabile attività in background ripetuta su Android
- 24. Run Android applicazione PhoneGap in background
- 25. Esegui processo in background in Android
- 26. Eseguire il processo in background in thread diversi in Java
- 27. Come avviare ed eseguire script esterni in background?
- 28. Come eseguire gdb su un demone in background?
- 29. Come eseguire il comando personalizzato Symfony2 in background
- 30. Come eseguire la pulizia quando l'applicazione viene uccisa in background?
nei servizi di monitoraggio beacon non funziona quindi per favore possiamo eseguire l'attività in background – Prasad
@kaspermoerch, la prego di rispondere se è possibile eseguire attività (non Service) in background per qualsiasi attività che devo fare? Ho disperatamente bisogno di un'attività. Il servizio – rightaway717
è di aiuto se si desidera richiedere i permessi .. ( – Sharpe