2017-04-21 14 views
1

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

+0

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

+0

Teilen Sie einen Code –

Antwort

1

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 
     } 
    } 
} 
+0

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. –

+0

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 –

0

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.

+0

Ich habe getan, was Sie sagen, aber die App. stoppt nach drei oder vier Tagen. –

+0

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

+0

Welches Gerät verwenden Sie? – rayan

Verwandte Themen