[JAVA] Schwierigkeiten bei der Implementierung von Alarm Manager in Android Studio

Verwendung von AlarmManager in Android Studio Ich werde es basierend auf den Punkten vorstellen, auf die ich beim Schreiben des Codes gestoßen bin.

* Dies ist Qiitas erster Beitrag. Es kann einige seltsame oder andere Punkte geben, aber bitte versuchen Sie viel ... </ font>

So stellen Sie AlarmManager ein

Dieses Mal erstellen wir einen Code, der in wenigen Minuten (Sekunden, Stunden usw.) verarbeitet wird. Lassen Sie uns zunächst sehen, wie Sie AlarmManager einstellen.

Wichtig! </ font>

1: Fügen Sie dem Android-Manifest Einstellungen hinzu.

AndroidManifest.xml


<manifest xmlns:android="http://schemas.android.com/apk/res/android"

<uses-permission android:name="android.permission.WAKE_LOCK" />

   <application

        <receiver
            android:name=".Klasse, die AlarmManager empfängt."
            android:process=":remote" >
        </receiver>
   </application>
</manifest>

Android Manifest Verwendungsberechtigung android: name =" android.permission.WAKE_LOCK " Und Empfänger android: name =". Klasse, die AlarmManager empfängt " AlarmManager schreibt android: process = ": remote" .

Es fiel mir schwer zu vergessen, hier zu schreiben. Die offizielle Website war noch nicht einmal bei Alarm Manager, also ...

2: Erstellen Sie eine Absicht zum Senden von AlarmManager

Wo möchten Sie AlarmManager platzieren.java


    ...
    AlarmManager alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
    Intent intent = new Intent(context,Wo kann ich AlarmManager empfangen?.class);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);

    alarmManager.setExact(AlarmManager.RTC_WAKEUP,Stellen Sie Ihre Lieblingszeit in "Millisekunden" ein!, pendingIntent );

Verwenden Sie Absicht, um festzulegen, wie viele Minuten später die Daten gesendet werden. Der "Kontext" in den obigen drei Codes ist oft "getApplicationContext ()". Das zweite Argument in der letzten Zeile ist oft Millisekunde, daher wird empfohlen, es in Millisekunden zu schreiben.

3: Erstellen Sie eine Klasse, die BroadcastReceiver erweitert

Wo kann ich AlarmManager empfangen?.java



//BoardcastReceiver erben
Wo soll die öffentliche Klasse empfangen werden? AlarmManager erweitert BroadcastReceiver{

    @Override
    public void onReceive(Context context, Intent intent) {
     //Schreiben Sie den Prozess, den Sie erstellen möchten
    }
}

Nachdem Sie "BroadcastReceiver" geerbt haben, erstellen Sie eine onReceive-Methode und erstellen Sie dort einen Prozess. Fertig.

Danke, dass du bis zum Ende zugesehen hast. Es ist das erste Mal, also tut es mir leid, wenn etwas nicht stimmt.

Ich mache auch Twitter, also würde ich mich freuen, wenn Sie mir folgen könnten. https://twitter.com/tomfumy_dev

Recommended Posts