Android-为服务实现startForeground?
|
因此,我不确定在哪里/如何实现此方法以使我的服务在前台运行。目前,我在另一个活动中通过以下步骤启动服务:
Intent i = new Intent(context, myService.class);
context.startService(i);
然后在myServices \'onCreate()中尝试startForeground()...?
Notification notification = new Notification();
startForeground(1, notification);
是的,我有点迷茫,不确定如何实现此目的。
没有找到相关结果
已邀请:
10 个回复
呕蹿尉
豹芜澈
然后在ѭ5的服务中,您将构建通知并将其设置为前台,如下所示:
很缴
我需要使用PendingIntent构建通知,以便可以从通知开始我的主要活动。 要删除通知,只需调用stopForeground(true);即可。 在onStartCommand()中调用它。请参考我的代码:https://github.com/bearstand/greyparrot/blob/master/src/com/xiong/richard/greyparrot/Mp3Recorder.java
漂汀拦
BackgroundService:
相当于Java
矾醒忻
您可以更改为:
如果您要查看此方法的内部,则可以看到该方法为您完成了所有检查工作。
苦诫
如何发出通知? 简单。这是
方法
更深刻的理解 当服务成为前台服务时会发生什么 有时候是这样的 什么是前台服务? 前台服务, 确保用户主动意识到后台发生了什么 通过提供通知。 (最重要的)在内存不足时不会被系统杀死 前台服务的用例 在Music App中实现歌曲下载功能
凰葱崎济邯
在清单文件中添加此权限:
梦砍废么
该调用将服务从前台状态中删除,如果需要更多内存,则可以将其终止。这不会停止服务运行。为此,您需要调用stopSelf()或相关方法。 传递值true或false,指示是否要删除通知。
stopSelf()调用销毁时处理任务。
创建一个通知以使服务保持在前台运行。
在通知上提供一个停止按钮,以在用户需要时停止服务。
诞胃
。该方法创建了后台服务,但是该方法向系统发出信号,表明该服务会将自身提升到前台。 创建服务后,该服务必须调用其“ 25”
春驹晴陪
在启动此服务之后,我在cmd下面触发了- adb -s \“ + serial_id + \” shell是startforegroundservice -n com.test.socket.sample / .SocketService 因此,这可以帮助我在不使用Oreo设备进行活动的情况下开始服务:)