Comment utiliser AlarmManager dans Android Studio Je vais l'introduire en fonction des points sur lesquels je suis tombé lors de l'écriture du code.
* Ceci est le premier message de Qiita, il peut y avoir des points étranges ou différents, mais essayez-en beaucoup ... </ font>
Cette fois, nous allons créer un code qui sera traité en quelques minutes (secondes, heures, etc ...). Tout d'abord, voyons comment définir AlarmManager.
AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
<uses-permission android:name="android.permission.WAKE_LOCK" />
<application
<receiver
android:name=".Classe qui reçoit AlarmManager."
android:process=":remote" >
</receiver>
</application>
</manifest>
Manifeste Android ʻuse-permission android: name = "android.permission.WAKE_LOCK" Et
receiver android: name =". Classe qui reçoit AlarmManager "
AlarmManager fonctionne en écrivant android: process = ": remote" `.
J'ai eu du mal à oublier d'écrire ici. Le site officiel n'était même pas chez Alarm Manager, alors ...
Où vous voulez placer AlarmManager.java
...
AlarmManager alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context,Où recevoir AlarmManager.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
alarmManager.setExact(AlarmManager.RTC_WAKEUP,Réglez votre heure préférée en "milli secondes!", pendingIntent );
Utilisez l'intention pour définir le nombre de minutes plus tard, les données seront envoyées.
Le contexte
dans les trois codes ci-dessus est souvent getApplicationContext ()
.
Le deuxième argument sur la dernière ligne est souvent milliseconde, il est donc recommandé de l'écrire en milliseconde.
Où recevoir AlarmManager.java
//Hériter de BoardcastReceiver
où recevoir la classe publique AlarmManager étend BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
//Écrivez le processus que vous souhaitez créer
}
}
Après avoir hérité de BroadcastReceiver
, créez une méthode onReceive et créez un processus là-bas, et vous avez terminé.
Merci d'avoir regardé jusqu'à la fin. C'est la première fois, donc je suis désolé si quelque chose ne va pas.
Je fais aussi Twitter, donc j'apprécierais que vous me suiviez. https://twitter.com/tomfumy_dev
Recommended Posts