Dmi*_*ank 48 service android foreground
我想让我Service在前台跑步.我尝试使用此示例(请查看" 在前台运行服务 "部分),但startForeground()实际上并未显示我的通知.并没有抛出异常.为了使它显示,我需要使用NotificationManager像这里解释的那样.随着NotificationManager我的通知工作,但我不确定我Service的前景是在这个"无声"呼叫之后startForeground().
有什么不对?
编辑:我刚刚测试了这个应该演示的示例项目startForeground(),但它不起作用!我使用API v7.0,我在模拟器和真实设备(SE Xperia Neo)上测试了它.通知不会出现.
EDIT2:如果我试着打电话,setForeground()那我就收到了警告setForeground: ignoring old API call.
我也尝试使用这里startForegroundCompat()描述的,但效果绝对相同.我按照这里的描述检查我的服务是否是前台服务,我发现我的服务不是前台服务.ActivityManager.RunningServiceInfo
小智 124
我只是注意到,startForeground()如果id参数设置为0... ,则不会显示通知图标
startForeground(0, notification); // Doesn't work...
startForeground(1, notification); // Works!!!
Run Code Online (Sandbox Code Playgroud)
我希望它可以帮助有人坚持这一点.
Sha*_*haw 30
除了最好的答案.你还应该检查一下你打过电话setSmallIcon.在我的Android手机上,如果不打电话,我无法得到我的预期setSmallIcon
| 归档时间: |
|
| 查看次数: |
20163 次 |
| 最近记录: |