当我尝试设置服务前台时 Android 会重新启动
我在我的应用程序中遇到了一个奇怪的行为:当我尝试设置服务前台时,手机(HTC G1 + Cyanogen Mod)重新启动。
当我不尝试将此服务置于前台时它会起作用。
这是有罪的代码:
Notification notification = new Notification(R.drawable.icon,
getText(R.string.ticker_text), System.currentTimeMillis());
startForeground(SERVICE_NOTIFICATION_ID, notification);
Log.v(TAG, "Control service foregrounded.");
你能看出问题出在哪里吗?
如果您需要更多数据,可以在 GitHub 上找到整个项目: https: //github.com/rbochet/Serval-Video-Discovery/tree/network-remote
谢谢。
I've hit a strange behaviour in my app: when I try to set a service foreground, the handset (HTC G1 + Cyanogen Mod) reboots.
It works when I don't try to foreground this service.
Here is the incriminated code:
Notification notification = new Notification(R.drawable.icon,
getText(R.string.ticker_text), System.currentTimeMillis());
startForeground(SERVICE_NOTIFICATION_ID, notification);
Log.v(TAG, "Control service foregrounded.");
Can you see where is the problem?
If you need more data, the whole project can be found on GitHub: https://github.com/rbochet/Serval-Video-Discovery/tree/network-remote
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 此处查看此 Android API 演示。请注意,它不是调用
startForeground()
,而是调用startForegroundCompat()
,这是一个根据新/旧 startForeground API 处理您的请求的包装器。这是
startForegroundCompat()
:Look at this Android API Demo here. Notice that rather than calling
startForeground()
, it callsstartForegroundCompat()
, a wrapper that handles your request depending on the new/old startForeground API.Here is
startForegroundCompat()
: