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