我正在试图弄清楚当通知被清除时如何运行一段代码。 我发现Notification类提供了一个deleteIntent,它在清除通知时运行,但是我无法找到任何资源来解释如何让我在我的应用程序中运行一段代码。
我想知道是否有人对我如何实现这一目标提出任何建议,或者可以指出一个很好的教程来解释我如何实现这一目标。
答案 0 :(得分:4)
但是我找不到任何资源来解释我如何在我的应用程序中运行一段代码。
PendingIntent
可以执行以下操作:
startActivity()
上的Intent
或startService()
上的Intent
或sendBroadcast()
上的Intent
由于你可能已经有了服务(否则,我不知道为什么你首先有Notification
),我会使用第二个选项。使用getService()
上的PendingIntent
静态方法,将Intent
标记为您的服务。当用户摆脱Notification
时,系统会使用onStartCommand()
调用您的服务。