Android 服務

Android服務是Android應用程序的一類可以異步運行的組件

要創建自己的服務類,需要派生Service類,并至少用自定義代碼實現onCreate()、onStart()、onDestory()這幾個方法。此外還必須在

AndroidManifest.XML文件中用<service>標簽表明你的服務

<service android:enabled="true" android:name=".MediaPlayerService" />

"android:enbaled"標識這個服務是否可以用。如果將這個屬性設置為false,那么對于Android應用程序來說,這個服務依然被聲明了,并可以稍后用過Java代碼來啟用它

"android:name"表示要編寫的這個服務類的名稱

package intent.filters;import android.app.service;
import android.content.Intent;
import android.os.IBinder;
import android.media.MediaPlayer;public class MediaPlayerService extends Service{MediaPlayer myMediaPlayer;@Overridepublic IBinder onBind(Intent intent){return null;}@Overridepublic void onCreate(){myMediaPlayer=MediaPlayer.create(this.R.raw.mindtaffy);//R.raw.mindtaffy表示/res/raw/目錄下的mindtaffy文件myMediaPlayer.setLooping(true);}@Overridepublic void onStart(){myMediaPlayer.start();}@Overridepublic void onDestroy(){myMediaPlayer.stop();}
}

?

將按鈕鏈接到服務

Button startButton=(Button)findViewById(R.id.startButton);
startButton.setOnClickListener(new View.OnClickListener(){public void onClick(View view){startService(new Intent(getBaseContent(),MediaPlayerService.class));}
});Button stopButton=(Button)findViewById(R.id.stopButton);
stopButton.setOnClickListener(new View.OnClickListener(){public void onClick(View view){stopService(new Intent(getBaseContent(),MediaPlayerService.class));}
});

?

轉載于:https://www.cnblogs.com/liaojie970/p/5722989.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/374262.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/374262.shtml
英文地址,請注明出處:http://en.pswp.cn/news/374262.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

單片機/嵌入式軟件架構分層思想

以STM32裸機開發為例。 軟件分層應用層驅動層硬件層固件層 ①最底層為固件層&#xff0c;Firmware 這一層通常是官方給的庫&#xff0c;庫函數對寄存器進行操作&#xff0c;例如&#xff1a; /*** brief Transmits a Data through the SPIx/I2Sx peripheral.* param SPIx: …

玩! 框架:為什么我會愛上它

前一段時間&#xff0c;我是房地美&#xff0c;房地美&#xff0c;Foreclosure.com和HUD等公司在房地產市場上進行一些大型部署的技術負責人。 我們運行的是您可能熟悉的傳統企業Java堆棧-Spring &#xff0c; Hibernate &#xff0c;Solr等。花了幾年時間&#xff0c;但我們建…

關于在移動網頁中圖片自適應大小的寫法

一般在移動網頁時&#xff0c;圖片屬性寫成如下就可以達到自適應大小 <style type"text/css"> .nameg{background: rgba(000,000,000,0.6);} .nameg div{float: left;} .nameg .a1{width: 10%;background:#000000;} .nameg .a1 img{width: 100%;height: 10…

python2 print_Python2和Python3中print的不同點

在Python2和Python3中都提供print()方法來打印信息,但兩個版本間的print稍微有差異 主要體現在以下幾個方面&#xff1a; 1.python3中print是一個內置函數&#xff0c;有多個參數&#xff0c;而python2中print是一個語法結構&#xff1b; 2.Python2打印時可以不加括號&#xff…

java 與 c#的 中 字符串比較“==”與“equals”的差異

.net中&#xff0c;其字符串特有的駐留機制&#xff0c;保證了在同一進程中&#xff0c;相同字符序列的字符串&#xff0c;只有一個實例&#xff0c;這樣能避免相同內容的字符串重復實例化&#xff0c;以減少性能開銷。 先來回顧一下c#中的代碼&#xff1a; public static void…

visual studio 2019 未能在命名空間“System.IO.Ports”中找到類型名“SerialPort”

在vs2019以前的版本&#xff0c;只要using System.IO.Ports就可以用SerialPort。 這里需要自己手動添加相關引用。 工具–>Nuget包管理器&#xff08;N&#xff09;–>管理解決方案的Nuget程序包&#xff08;N&#xff09; –>瀏覽&#xff0c;左邊搜索SerialPort 右…

單一登錄云:SAML和OpenId

當訪問不同組織擁有的不同應用程序時&#xff0c;每次從一個應用程序轉到另一個應用程序時都必須進行身份驗證。 不僅浪費時間&#xff0c;而且您還必須記住多個經常丟失的密碼。 單一登錄是一次認證的能力&#xff0c;并且能夠使用已認證的身份在應用程序之間無縫切換。 在In…

python開發環境功能介紹_第一模塊 第3章 Python介紹與環境配置

python入門(全為重點) 1. 編程語言介紹 編程語言分類、總結 2. python介紹 3. 解釋器多版本共存 4. 運行python程序的兩種方式 5. 一個python程序運行的三個步驟&#xff08;******&#xff09; 6. 注釋 7. IED集成開發環境 3.1 編程語言分類之低級語言 這里的高級/低級指的是離…

如何判斷微信內置瀏覽器(JS PHP)

進行微信公眾賬號開發的時候&#xff0c;其中很大一塊是微站點的開發&#xff0c;我們需要知道當前的瀏覽器是微信內置的瀏覽器&#xff0c;那么如何判斷呢&#xff1f; 微信內置瀏覽器的 User Agent Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536…

用WPF做關于MEF 簡單學習記錄

寫在前面&#xff1a;下面學習所得多是從自http://www.cnblogs.com/comsokey/p/MEF1.html和http://www.cnblogs.com/yunfeifei/p/3922668.html兩位大神的文章里學到的&#xff0c;特別鳴謝&#xff01;整理下是更大一方面是對自己知識的梳理&#xff0c;用詞用句不夠準確&#…

Log4j,Stat4j,SMTPAppender集成–匯總錯誤日志以發送太多電子郵件

我們的開發團隊希望在生產系統出現問題時盡快得到通知&#xff0c;這是一個每天為成千上萬的客戶提供服務的關鍵Java Web應用程序。 這個想法是讓它在出現太多錯誤時向我們發送電子郵件&#xff0c;這些錯誤通常表明數據庫&#xff0c;外部Web服務存在問題&#xff0c;或者應用…

C排序算法:(一)直接排序

最簡單的排序方法。 如果從大到小排序&#xff0c;那么從[0]元素開始&#xff0c;和后面的元素進行對比&#xff0c;如果后面元素大&#xff0c;則和[0]元素交換。 核心思想&#xff1a;選定基準元素&#xff0c;和其他元素對比。 #include <stdio.h>unsigned char buff…

數據庫抽象類PDOStatement對象使用

1.預處理語句中使用占位符,分為 索引方式 和 關聯方式 a.索引方式&#xff1a; $pdonew PDO($dns,$username,$password,$options); $sqlselect * from tests where username?,password?; $stmt$pdo->prepare($sql); $stmt->execute(array($username,$password)); b.關聯…

c語言 鏈表_C語言編程第22講——單向有序鏈表的C語言實現

1、單向有序鏈表的含義單向有序鏈表可以解析為四個名詞&#xff1a;表&#xff1a;一組元素&#xff1b;鏈表&#xff1a;表中的元素不是從前往后一個挨著一個&#xff0c;而是通過一個元素才能找到另一個元素&#xff1b;單向&#xff1a;表中的元素只能從前往后訪問&#xff…

Spring 3.1和Hibernate的持久層

1.概述 本文將展示如何使用Spring和Hibernate實現DAO 。 有關核心的Hibernate配置&#xff0c;請參閱有關帶??有Spring的Hibernate 3和Hibernate 4的文章。 2.沒有更多的春天模板 從Spring 3.0和Hibernate 3.0.1開始&#xff0c; 不再需要Spring HibernateTemplate來管理Hib…

C排序算法:(二)冒泡排序

冒泡排序就是從左至右比較相鄰的兩個數值大小&#xff0c;如果右側的數值較小&#xff0c;則交換兩個數值的位置&#xff0c;較大的數值就會像泡泡一樣一路向右漂浮。 #include <stdio.h>//small to big void Bubble_Sort(unsigned char *input_data, unsigned int inpu…

C語言之猜數游戲

#include<stdio.h>#include<stdlib.h>#include<time.h>int main(){ srand(time(0)); int count0,thought; int numrand()%1001; printf("%d\n",num); do { printf("請猜這個數在1-100之間\n"); scanf("%d",&thought); cou…

pythonturtle畫點的指令_簡述python的turtle繪畫命令及解釋

一 基礎認識 turtle庫是python的標準庫之一&#xff0c;它是一個直觀有趣的圖形繪制數據庫&#xff0c;turtle(海龜&#xff09;圖形繪制的概念誕生1969年。它的應用十分廣&#xff0c;而且使用簡單&#xff0c;只要在編寫python程序時寫上import turtle即可。 1.繪圖窗口設置命…

算法—振興中華(C語言版)

/* 標題: 振興中華小明參加了學校的趣味運動會&#xff0c;其中的一個項目是&#xff1a;跳格子。地上畫著一些格子&#xff0c;每個格子里寫一個字&#xff0c;如下所示&#xff1a;從我做起振我做起振興做起振興中起振興中華比賽時&#xff0c;先站在左上角的寫著“從”字的格…

OpenGL ES一些函數詳解(一)

glLoadIdentity和glMultMatrix glLoadIdentity的作用是將當前模型視圖矩陣轉換為單位矩陣&#xff08;行數和列數相同的矩陣&#xff0c;并且矩陣的左上角至右下角的連線上的元素都為1&#xff0c;其它元素都為0&#xff09;&#xff0c;這樣可以方便矩陣的乘法運算。 glMultMa…