炎炎设计
您可以在带有通知机制的coop中使用AlarmManager,如下所示:Intent intent = new Intent(ctx, ReminderBroadcastReceiver.class);PendingIntent pendingIntent = PendingIntent.getBroadcast(ctx, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);AlarmManager am = (AlarmManager) ctx.getSystemService(Activity.ALARM_SERVICE);// time of of next reminder. Unix time.long timeMs =...if (Build.VERSION.SDK_INT < 19) { am.set(AlarmManager.RTC_WAKEUP, timeMs, pendingIntent);} else { am.setExact(AlarmManager.RTC_WAKEUP, timeMs, pendingIntent);}它开始报警。public class ReminderBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { NotificationCompat.Builder builder = new NotificationCompat.Builder(context) .setSmallIcon(...) .setContentTitle(..) .setContentText(..); Intent intentToFire = new Intent(context, Activity.class); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intentToFire, PendingIntent.FLAG_UPDATE_CURRENT); builder.setContentIntent(pendingIntent); NotificationManagerCompat.from(this);.notify((int) System.currentTimeMillis(), builder.build()); }}