如何在Android应用程序关闭时发送本地通知?

7
我想知道是否可以在应用程序打开然后关闭时向设备发送本地通知。当我的应用程序处于打开状态或在后台运行时,已经可以工作了。谢谢。
编辑:我认为我的表述不够清楚:即使应用程序在那个时间没有运行,我想在指定时间发送本地通知。

什么是“本地通知”?你所说的“关闭”是什么意思? - CommonsWare
本地通知 -> 不由服务器发送,而是通过关闭应用程序进程来终止。 - Ozymandias
服务器没有发送无限数量的事情。请完全准确地解释一下,“本地通知”对您意味着什么。您是指Android的Notification类吗? - CommonsWare
是的,那就是我的意思。抱歉我在这里还很新,当你不完全理解并且英语不是你的母语时,解释事情是很困难的。通过“本地通知”,我指的是在我的应用程序中创建的通知(Android类),并使用AlarmManager和BroadcastReceiver发送。 - Ozymandias
请参考此链接,您将解决您的问题。 Stackoverflow链接 - Vaibhav Kadam
4
明确一下,我认为你的问题非常清晰,只是有些人喜欢吹毛求疵(包括我自己,如果我认为它没问题就说明点什么)。 - Trevor Hart
2个回答

9
我所说的“本地通知”是指在我的应用中创建并通过AlarmManager和BroadcastReceiver发送的通知(android类)。
关闭 - > 杀死了我的应用程序进程
大多数“杀死您的应用程序进程”的方法都会保留您的闹钟,因此您预定的任何内容都将保持预定状态,并按照您的设置继续调用。
我想在特定时间发送本地通知,即使在该时间应用程序没有运行。
同样,只要它可以调用您提供的PendingIntent,AlarmManager就不依赖于您的进程存在。只要您使用的BroadcastReceiver在清单中注册(而不是通过registerReceiver()),它应该正常工作。
如果用户强制停止您的应用程序 - 通常是通过设置应用程序 - 那么您的闹钟不仅不会被调用,而且您的代码将再也不会运行,直到某些东西明确启动您的应用程序(通常是用户点击启动器中的图标)。 您无法对此做任何事情。

当你完全理解事情并且英语不是你的母语时,解释起来很困难。

许多Android开发者支持网站,提供各种语言



网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接