Tôi gặp sự cố trong thông báo thanh trạng thái ở khoảng thời gian 10 giây. Tôi đã thực hiện với mã để hiển thị nó một lần bằng cách tạo plugin.But tôi muốn hiển thị nó sau mỗi 10 phút. sử dụng AlarmManager
để tạo thông báo sau mỗi 10 phút. Tuy nhiên, nó không gọi phương thức onReceive(Context ctx, Intent intent)
của lớp FirstQuoteAlarm
. Tôi có mã sau để hiển thị thông báo và AlarmManager
.thông báo trên thanh trạng thái trong điện thoại android
public void showNotification(CharSequence contentTitle, CharSequence contentText) {
int icon = R.drawable.nofication;
long when = System.currentTimeMillis();
Notification notification = new Notification(icon, contentTitle, when);
Intent notificationIntent = new Intent(ctx, ctx.getClass());
PendingIntent contentIntent = PendingIntent.getActivity(ctx, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
mNotificationManager.notify(1, notification);
Date dt = new Date();
Date newdate = new Date(dt.getYear(), dt.getMonth(), dt.getDate(),10,14,dt.getSeconds());
long triggerAtTime = newdate.getTime();
long repeat_alarm_every = 1000;
QuotesSetting.ON = 1;
AlarmManager am = (AlarmManager) ctx.getSystemService(Context.ALARM_SERVICE);
//Intent intent = new Intent("REFRESH_ALARM");
Intent intent1 = new Intent(ctx,FirstQuoteAlarm.class);
PendingIntent pi = PendingIntent.getBroadcast(ctx, 0, intent1, 0);
am.setRepeating(AlarmManager.RTC_WAKEUP, triggerAtTime, repeat_alarm_every, pi);
Log.i("call2","msg");
}
Tại sao bạn cập nhật sau mỗi 10 phút? điều này là khá pin không thân thiện – Dediqated