Android实现Service在前台运行服务
前言
在做手机音乐播放器的时候,让我非常苦恼的一件事就是手机有清理内存的软件,比如百度,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;
}
}
可以看到,在onCreate方法里面我们得到Notification的一个对象,然后调用startForeground(1, notification);方法来实现在前台运行。如果想要退出只需要退出服务即可。
小结
在前台运行服务是十分有用的,特别是在做播放器开发的时候,如果只是简单的清理一下音乐就退出播放了,这是很不能容忍的。
像酷狗一样,在通知栏有自己Notification的自定义界面,下一篇文章我说明如何自定义Notification的界面。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
Android使用Notification在状态栏上显示通知
这篇文章主要为大家详细介绍了Android使用Notification在状态栏上显示通知,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-12-12
详解Android ScrollView嵌套EditText出现的滑动问题
本篇文章主要介绍了详解ScrollView嵌套EditText出现的滑动问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-01-01
Android UI设计与开发之ViewPager仿微信引导界面以及动画效果
这篇文章主要为大家详细介绍了Android UI设计与开发之ViewPager仿微信引导界面以及动画效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-08-08
Android studio 生成带Kotlin文档的实现方式
这篇文章主要介绍了Android studio 生成带Kotlin文档的实现方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-03-03
Android列表实现(3)_自定义列表适配器思路及实现代码
Android 自定义列表适配器会提供很多的便利;下面的例子为使用自定义的列表适配器来显示列表,感兴趣的朋友可以研究下2012-12-12
新浪微博第三方登录界面上下拉伸图片之第三方开源PullToZoomListViewEx(二)
这篇文章主要介绍了新浪微博第三方登录界面上下拉伸图片之第三方开源PullToZoomListViewEx(二) 的相关资料,需要的朋友可以参考下2015-12-12


最新评论