前言
在做手机音乐播放器的时候,让我非常苦恼的一件事就是手机有清理内存的软件,比如百度,360等等,一点击清理音乐就停止播放了,去后台查看发现Service已经被停止并重新启动了,这显然不是我想要的,我希望音乐能够在后台播放,并且自己能控制什么时候退出,不想让系统给我清理了,就像酷狗一直在通知栏显示那样,于是我就知道了在前台运行的服务。
实现
我们先看一下结果图:
这是运行在通知栏的界面,这样就是让服务在前台运行,再清理的时候就不会导致服务被关闭了。
好了,我们直接上代码,因为要开启服务,所以我们必须先要有一个Service的子类,然后在onCreate里面实现它。
MyService.java
public class MyService extends Service { public static final String TAG = "MyService"; @Override public void onCreate() { super.onCreate(); Notification notification = new Notification(R.drawable.ic_launcher, "有通知到来", System.currentTimeMillis()); Intent notificationIntent = new Intent(this, MainActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); notification.setLatestEventInfo(this, "幻听", "许嵩", pendingIntent); startForeground(1, notification); } @Override public int onStartCommand(Intent intent, int flags, int startId) { return super.onStartCommand(intent, flags, startId); } @Override public void onDestroy() { super.onDestroy(); } @Override public IBinder onBind(Intent intent) { return null; }}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容- 如何通过 Java 代码获取当前时间戳?(如何使用Java获取当前时间戳)
- 如何使用 Java 编写一个 circular 类?(怎么用java编写一个circular类)
- 在 Java 中如何安全地进行 SQL 拼接?(Java中怎么安全的进行SQL拼接)
- Java 的 enum 有哪些需要注意的事项?(java的enum的注意事项)
- 深入解析:如何有效提升PHP数据类型的转换效率
- 如何在 Java 中实现轮询?(java如何实现轮询)
- 如何在 Java 中获取当前时间戳?(java怎么获取当前时间戳)
- 如何简化 Java 的 DAO 层开发流程?(Java的DAO层怎样简化开发流程)
- 深入解析PHP中数据类型的转换技巧
- 在处理速度方面,C++与 Java 究竟谁更快?(c++与java处理速度哪个更快)
猜你喜欢
AI推送时光机Android实现Service在前台运行服务
后端开发2023-05-30
如何让Android的service一直在后台运行?
后端开发2023-06-04
Android 判断程序在前台运行还是后台运行
后端开发2022-06-06
在Android中 获取正在运行的Service 实例
后端开发2022-06-06
Android应用中是怎么判断程序是在前台运行还是在后台运行的
后端开发2023-05-31
Android后台服务在屏幕休眠保持运行
后端开发2022-06-06
Android 后台运行白名单实现保活
后端开发2022-06-06
判断Android程序是否在前台运行的两种方法
后端开发2022-06-06
Android实现判断某个服务是否正在运行的方法
后端开发2022-06-06
Android Service服务不被停止详解及实现
后端开发2022-06-06
Android中实现开机自动启动服务(service)实例
后端开发2022-06-06
android教程之使用asynctask在后台运行耗时任务
后端开发2022-06-06
Android 应用中如何实现按返回键后台运行
后端开发2023-05-31
android怎么判断服务是否在运行
后端开发2023-10-19
Android Flutter实现在多端运行的扫雷游戏
后端开发2023-03-13
Android编程获取手机后台运行服务的方法
后端开发2022-06-06
android实现获取正在运行的应用程序
后端开发2022-06-06
Django celery实现异步任务操作,并在后台运行(守护进程)
后端开发2024-04-02
咦!没有更多了?去看看其它编程学习网 内容吧