Posso iniziareServizio da Application # onCreate ()?

Voglio avviare un servizio quando la mia applicazione viene inizializzata da qualunque componente.

public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); startService(new Intent(getApplicationContext(), MyService.class)); } } 

È disponibile il servizio nello stato onCreate() ? Il super.onCreate() inizializza tutti i componenti di un'applicazione registrata in AndroidManifest.xml?

  • Come verificare il firebase ID token con PHP (JWT)?
  • Android - come ricevere le intenzioni di trasmissione ACTION_SCREEN_ON / OFF?
  • Risultati di Google Play ServicesCode = 10004
  • Radiobuttons aggiunti a livello di programmazione rifiutano di rispettare la ponderazione LayoutParams
  • Come redirect l'utente alla scheda di revisione della pagina app su Google Play da un browser?
  • Android - Ruota l'image intorno al punto centrale?
  • Posso eseguire questo codice nella mia galassia, ma non posso assicurarmi che verrà eseguito in tutti i dispositivi e piattaforms, non posso trovare alcuna documentazione sull'initialization di un APP Android.

  • Come faccio a cambiamenti globali in tutta la mia applicazione in Android?
  • TextInputLayout non mostra il suggerimento EditText prima che l'utente si concentri su di esso
  • Visualizzazione del tempo in formato AM / PM in android
  • Android inserisce i dispositivi BLE dopo la scansione del dispositivo
  • ClassNotFoundException quando unmarshalling: android.support.v4.view.ViewPager $ SavedState
  • Altre opzioni di libreria di Android TextToSpeech
  • 2 Solutions collect form web for “Posso iniziareServizio da Application # onCreate ()?”

    Sì, puoi avviare un servizio in onCreate() nel modo in cui lo fai. Non esiste alcuna garanzia che il servizio possa iniziare con successo, anche se il servizio esiste sul dispositivo e che è in grado di funzionare, lo farà. super.onCreate() non esegue alcuna preparazione necessaria per avviare un servizio all'interno dell'applicazione. Cosa intendi con "il servizio disponibile nello stato onCreate ()"?

    In breve Sì, il Context.startService () ma il documento inoltre dice che se restituisce il null il servizio non è disponibile.

    Se il servizio è in fase di avvio o è già in esecuzione, viene restituito il Nome componente del servizio effettivo iniziato; altrimenti se il servizio non esiste, viene restituito null

    Questa API non è destinata a variare tra i dispositivi in ​​modo da poter essere sicuri di ciò che stai sperimentando sull'emulatore e sui dispositivi che hai. Il caveat è da ricordare che i servizi che richiedono "lotti" di risorse possono agire in modo diverso, cioè il tempo di elaborazione o la memory, ecc.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.