Ich brauche eine Android-Anwendung beim Start ausführen. Ich habe alle Anweisungen in Bezug auf die Berechtigung in der Manifestdatei befolgt, den BroadcastReceiver erstellt und dem gleichen Android-Projekt eine Dummy-Aktivität hinzugefügt und diese Aktivität mindestens einmal manuell ausgeführt. Ich habe das Telefon ausgeschaltet und oft am Tag startet die Anwendung immer richtig. Das Problem besteht darin, dass die Anwendung nach drei oder vier Tagen nicht mehr beim Telefonstart ausgeführt wird und die Dummy-Aktivität erneut einmal manuell ausgeführt werden muss, um die Funktionalität für weitere drei oder vier Tage zu erweitern. Jede Art von Hilfe ist willkommen.Ausführen einer Anwendung beim Start in Android
Antwort
Sie wissen nicht, welchen Code Sie verwendet, aber ich verwendet, um dieses und es funktioniert gut immer
public class AutoStart extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
//Do something
}
}
}
Bibaswan: Mein Code ist genau wie du sagst. Die Anwendung nach einmal manuell ausgeführt werden, funktioniert ordnungsgemäß für drei oder vier Tage. In dieser Zeit habe ich das Telefon viele Male neu gestartet und die Anwendung startet immer ohne Probleme. Aber nach drei oder vier Tagen startet es nicht und es ist notwendig, es manuell auszuführen, um seine Funktionalität für einen anderen ähnlichen Zeitraum zu erweitern. –
Ich denke, Android-System reduziert seine Priorität, wenn Sie die App für einige Tage nicht öffnen. Sie müssen die App hin und wieder verwenden –
Seit Android 3.1, die App zuerst in einem „gestoppt“ Zustand (und es unterscheidet sich von onStop()
). Im gestoppten Zustand funktioniert Ihr manifest-registriertes BroadcastReceiver
nicht. Sie müssen Ihre App nach der Installation mindestens einmal ausführen, damit es funktioniert.
Auch sollten Sie nicht erzwingen Stop Ihre App wie Commonsware darauf hingewiesen. Kraft anhalten beendet den App-Vorgang.
Ich habe getan, was Sie sagen, aber die App. stoppt nach drei oder vier Tagen. –
Sie müssen also 'BOOT_COMPLETED' verwenden, um die Aktivität beim Start auszuführen. Recht?? Und nach 3-4 Tagen, wenn es nicht mehr funktioniert, zeigt es irgendeine Fehlermeldung oder es läuft einfach nicht beim Start? – rayan
Welches Gerät verwenden Sie? – rayan
- 1. Ausführen einer Anwendung beim Neustart in Android
- 2. Code beim Start der eckigen Anwendung ausführen
- 3. Cachewarmer beim Start ausführen
- 4. Android-Anwendung stürzt beim Start auf Jeallybeans
- 5. Schreiben ausführen (beim Start) Registrierungsschlüssel
- 6. Fehler beim Ausführen von Android-Anwendung
- 7. QT Android-Anwendung stürzt beim Start beim Hinzufügen von libvlcjni.so
- 8. java.lang.UnsatisfiedLinkError beim Ausführen von Android-Anwendung
- 9. Django - Code beim Start ausführen
- 10. Code beim Start der Anwendung ausführen Phoenix Framework (Elixir)
- 11. Ich kann meine Winform-Anwendung nicht beim Start ausführen?
- 12. iOS-Anwendung beim Start ausführen iPhone oder iPad
- 13. Android-Anwendung Start-up
- 14. Datenbankmigrationen mit Entity Framework Core beim Start der Anwendung ausführen
- 15. Probleme beim Ausführen einer elektronenbasierten Anwendung?
- 16. Android Animation beim Ausführen neuer Anwendung
- 17. Fehler beim Ausführen einer Ruby-Anwendung
- 18. Jersey-Anwendung - Fehler beim Start
- 19. Ausführen einer EFI-Anwendung automatisch beim Booten
- 20. iOS-Anwendung Absturz beim Start
- 21. Ausführen eines JAR beim X-Start
- 22. Aufruf eines Dienstes beim Start in einer Play-Anwendung
- 23. Ausführen von C# -Anwendung unter Windows Start
- 24. Android: Benutzerdefinierte ListAdapter Erweiterung BaseAdapter stürzt beim Start der Anwendung
- 25. Ausnahme in Bundles beim Start der Anwendung
- 26. Controller-Methode beim Start ausführen (Grails)
- 27. Android-Laufzeitberechtigungen beim ersten Start
- 28. Meine Anwendung stürzt beim Start ab
- 29. Abspielen einer Sounddatei beim Start
- 30. Lesen Layoutgröße beim Start der Anwendung
Auf jedem Android-Gerät müssen Sie die Aktivität ausführen, nachdem Sie die App zum ersten Mal installiert haben, und nachdem der Benutzer auf dem Bildschirm der App unter Einstellungen die Option "Erzwinge Stopp" gedrückt hat. Ansonsten sollte es dir gut gehen. Manche Geräte machen alberne Dinge und verwenden zu anderen Zeiten "Force Stop", außer wenn der Benutzer auf diese Schaltfläche klickt. Es gibt nicht viel, was Sie dagegen tun können, außer dem Gerätehersteller anzuschreien. – CommonsWare
Teilen Sie einen Code –