android– 即使应用程序关闭,如何在特定时间每天显示通知?

android– 即使应用程序关闭,如何在特定时间每天显示通知?,第1张

概述尽管StackOverflow之前可能已经提出过这个问题,但我仍然没有找到明确的答案.我想每天在中午12点显示通知,例如即使应用程序关闭也是如此.我引用了这些链接:Notificationsinspecifictimeeverydayandroid,Androiddailyrepeatingnotificationatspecifictimeofadayusi

尽管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 – 即使应用程序关闭,如何在特定时间每天显示通知?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1115726.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存