我想让我Service
在前台跑步.我尝试使用此示例(请查看" 在前台运行服务 "部分),但startForeground()
实际上并未显示我的通知.并没有抛出异常.为了使它显示,我需要使用NotificationManager
像这里解释的那样.随着NotificationManager
我的通知工作,但我不确定我Service
的前景是在这个"无声"呼叫之后startForeground()
.
有什么不对?
编辑:我刚刚测试了这个应该演示的示例项目startForeground()
,但它不起作用!我使用API v7.0,我在模拟器和真实设备(SE Xperia Neo)上测试了它.通知不会出现.
EDIT2:如果我试着打电话,setForeground()
那我就收到了警告setForeground: ignoring old API call
.
我也尝试使用这里startForegroundCompat()
描述的,但效果绝对相同.我按照这里的描述检查我的服务是否是前台服务,我发现我的服务不是前台服务.ActivityManager.RunningServiceInfo