私はAndroid 4.1でうまくいったカウントダウンタイマー付きのウィジェットを持っていました。しかし、私は5.1で試して、もう動作しません。ブログやドキュメンテーションそのアンドロイドのバージョン毎秒WakefulBroadcastReceiverを起動します
でその変化を読み取るこれは私のAppWidgetProviderクラスで
@Override
public void onEnabled(Context context) {
super.onEnabled(context);
AlarmManager am=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, AlarmManagerBroadcastReceiver.class);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, intent, 0);
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+ 100 * 1, 1000 , pi);
}
をonEnabledで私のコードで私はsetRepeatingはより多くのサポートではないと私はsetExactか何かを使用することをお読みください。それも仕事をしなかった。
最善の解決策は、WakefulBroadcastReceiverを実装しているが、私は、ウィジェットに
感謝を更新するために、彼のonRecive方法秒ごとに起動する方法を知ってはいけません!
これは私が読んだ投稿です https:// stackoverflow。com/questions/34074955/android-exact-alarm-is-always-3-off-off/34085645 https://code.google.com/p/android/issues/detail?id=82001 – benoffi7
私はこれを使用しています私のアプリのベースとしてコードhttp://code4reference.com/2012/07/android-homescreen-widget-with-alarmmanager/それはAndroid 4.1で動作します – benoffi7