我有一个正在下载文件的服务.下载完成后,我想更新我的"已下载文件"列表Activity,但前提Activity是它正在运行.Activity如果它还没有运行,我不希望它启动.
我希望我可以通过制作Intent一些带有特殊标志的新东西来做到这一点.
任何人都知道如何实现这一目标?一个很小的代码示例可能?
我希望手机屏幕闪烁或唤醒一次,持续几毫秒.我在stackoverflow上读了几个问题.提供大多数解决方案是为了支持活动.因为它需要window明显属于活动而不是服务的对象.
我的服务是前台服务,系统可以为内存收集活动.但是我的服务被系统收集的可能性非常小,因为它是前台服务.
window通过使用以下标志从使用对象的活动,我们可以唤醒屏幕:
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON
Run Code Online (Sandbox Code Playgroud)
有没有其他方法我可以从服务中唤醒屏幕?