C
coreytaylor211
Fortgeschrittenes Mitglied
- 5
Hallo zusammen,
Ich habe eine Frage zum brodcastreceiver, wenn ich möchte das die onReceive Methode aufgerufen wird was muss ich machen ??
Also ich habe ein Widget was sich nicht aktualisiert, ich habe zwei Klassen in zwei separaten Dateien. Die erste ist
die zweite Klasse ist der brodcastreceiver
wenn ich jetzt möchte das die Klasse1 nach 30 Minuten das Widget aktualisiert habe ich das so versucht
In der AndroidManifest habe ich das so gemacht
Jetzt meine Frage die onReceive wird nie aufgerufen, ich wieß nicht warum. Bitte um Hilfe.
Ich habe eine Frage zum brodcastreceiver, wenn ich möchte das die onReceive Methode aufgerufen wird was muss ich machen ??
Also ich habe ein Widget was sich nicht aktualisiert, ich habe zwei Klassen in zwei separaten Dateien. Die erste ist
Code:
public class Klasse1 extends AppWidgetProvider {
// mach was
}
die zweite Klasse ist der brodcastreceiver
Code:
public class AlarmManagerBroadcastReceiver extends BroadcastReceiver {
// mach was
}
wenn ich jetzt möchte das die Klasse1 nach 30 Minuten das Widget aktualisiert habe ich das so versucht
Code:
public void onEnabled(final Context context) {
AlarmManager alarmM = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, AlarmManagerBroadcastReceiver.class);
PendingIntent pendingI = PendingIntent.getBroadcast(context,0,intent,PendingIntent.FLAG_UPDATE_CURRENT);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
alarmM.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 1000 * 4, pendingI);
}
In der AndroidManifest habe ich das so gemacht
Code:
<application android:label="@string/app_name" android:icon="icon"
android:allowBackup="false">
<receiver android:name=".Klasse1"
android:label="@string/app_name"
android:icon="@drawable/icon">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/widget"/>
</receiver>
</application>
Jetzt meine Frage die onReceive wird nie aufgerufen, ich wieß nicht warum. Bitte um Hilfe.