尽管Stack Overflow之前可能已经提出过这个问题,但我仍然没有找到明确的答案.
我想每天在中午12点显示通知,例如即使应用程序关闭也是如此.我引用了这些链接:Notifications in specific time every day android,Android daily repeating notification at specific time of a day using AlarmManager,Android BroadcastReceiver on startup – keep running when Activity is in Background等等……我对Service和broadcastReceiver之间的区别感到困惑.我应该使用哪一个?或者我应该同时使用它们?
到目前为止,我知道如何显示通知,但即使应用程序关闭,我也不知道如何每天自动显示一次.
我的代码:
public class NotifyService extends Service { @OverrIDe public IBinder onBind(Intent intent) { return null; } @OverrIDe public voID onCreate() { super.onCreate(); Toast.makeText(this, "Service created", Toast.LENGTH_LONG).show(); Intent resultIntent = new Intent(this, HomeScreen.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_top); PendingIntent resultPendingIntent = PendingIntent.getActivity(this, 0, resultIntent, 0); Notification.Builder notification = new Notification.Builder(this) .setSmallicon(R.mipmap.ic_launcher) .setContentTitle("App Title") .setContentText("Some Text...") .setContentIntent(resultPendingIntent); notificationmanager notificationmanager = (notificationmanager) getSystemService(Context.NOTIFICATION_SERVICE); if (Build.VERSION.SDK_INT < 16) { notificationmanager.notify(1, notification.getNotification()); } else { notificationmanager.notify(1, notification.build()); } } @OverrIDe public voID onDestroy() { super.onDestroy(); Toast.makeText(this, "Service destroyed", Toast.LENGTH_LONG).show(); }}
AppManifest.xml:
<service androID:name=".NotifyService" />
我该如何编写代码来实现我想要的?我可以理解的任何建议或任何好的链接?
解决方法:
如果我理解正确,我相信您需要使用AlarmManager设置定期报警.您还需要在设备重启时设置启动警报服务.您可以编写一个执行所需 *** 作的方法,以便在警报运行时执行,例如显示通知.以下链接可以帮助您:
> Android Fundamentals: Scheduling Recurring Tasks
> Repeat Alarm Example In Android Using AlarmManager
以上是内存溢出为你收集整理的android – 即使应用程序关闭,如何在特定时间每天显示通知?全部内容,希望文章能够帮你解决android – 即使应用程序关闭,如何在特定时间每天显示通知?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)