国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android實現Service在前臺運行服務

2019-10-22 18:21:57
字體:
來源:轉載
供稿:網友

前言

在做手機音樂播放器的時候,讓我非常苦惱的一件事就是手機有清理內存的軟件,比如百度,360等等,一點擊清理音樂就停止播放了,去后臺查看發現Service已經被停止并重新啟動了,這顯然不是我想要的,我希望音樂能夠在后臺播放,并且自己能控制什么時候退出,不想讓系統給我清理了,就像酷狗一直在通知欄顯示那樣,于是我就知道了在前臺運行的服務。

實現

我們先看一下結果圖:

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的界面。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华蓥市| 抚远县| 明水县| 图木舒克市| 腾冲县| 南岸区| 奉节县| 泗洪县| 汝城县| 尖扎县| 鄂伦春自治旗| 保德县| 濮阳市| 阜平县| 临朐县| 苏州市| 古交市| 万载县| 饶河县| 广水市| 方正县| 慈溪市| 海宁市| 延吉市| 柏乡县| 邻水| 固原市| 克山县| 阳泉市| 乌拉特中旗| 霍城县| 汾阳市| 南宁市| 中宁县| 文水县| 清远市| 儋州市| 宁明县| 邮箱| 新野县| 平远县|