【发布时间】:2016-01-08 12:47:16
【问题描述】:
我想每分钟创建一次通知,我从另一个关于每 48 小时通知一次的问题中输入代码,但应用程序正在运行并且没有创建通知。我究竟做错了什么? 显示通知:
public class ShowNotification extends Service {
private final static String TAG = "ShowNotification";
@Override
public void onCreate() {
super.onCreate();
Intent mainIntent = new Intent(this, MainActivity.class);
NotificationManager notificationManager
= (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
Notification noti = new NotificationCompat.Builder(this)
.setAutoCancel(true)
.setContentIntent(PendingIntent.getActivity(this, 0, mainIntent,
PendingIntent.FLAG_UPDATE_CURRENT))
.setContentTitle("New SMS " + System.currentTimeMillis())
.setContentText("Hello")
.setDefaults(Notification.DEFAULT_ALL)
.setSmallIcon(R.drawable.ic_email_white_24dp)
.setTicker("ticker message")
.setWhen(System.currentTimeMillis())
.build();
notificationManager.notify(0, noti);
Log.i(TAG, "Notification created");
}
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
}
主活动:
context = MainActivity.this;
Intent notificationIntent = new Intent(context, ShowNotification.class);
PendingIntent contentIntent = PendingIntent.getService(context, 0, notificationIntent,
PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
am.cancel(contentIntent);
am.setInexactRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()
, 1000*60, contentIntent);
【问题讨论】:
标签: android android-notifications android-alarms