* 1.Service是一個(gè)應(yīng)用程序組件
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),甘谷企業(yè)網(wǎng)站建設(shè),甘谷品牌網(wǎng)站建設(shè),網(wǎng)站定制,甘谷網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,甘谷網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
* 2.Service沒有圖形化界面
* 3.Service通常用來處理一些耗時(shí)比較長的操作
* 4.可以使用Service更新ContentProvider,發(fā)送Intent以及啟動系統(tǒng)的通知等等
*
* 1.Service不是一個(gè)單獨(dú)的進(jìn)程
* 2.Service不是一個(gè)線程
界面activity_main.xml
<Button android:id="@+id/startButton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Start service"/> <Button android:id="@+id/stopButton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/startButton" android:text="Stop service"/>
FirstService.java
public class FirstService extends Service{ @Override public IBinder onBind(Intent intent) { System.out.println("Service onBind"); return null; } @Override public void onCreate() { super.onCreate(); System.out.println("Service onCreate"); } @Override public int onStartCommand(Intent intent, int flags, int startId) { System.out.println("flags-->" + flags); System.out.println("startId-->" + startId); System.out.println("Service onStartCommand"); return super.onStartCommand(intent, flags, startId); } @Override public void onDestroy() { System.out.println("Service onDestroy"); super.onDestroy(); } }
MainActivity.java
public class MainActivity extends Activity { /** * 1.Service是一個(gè)應(yīng)用程序組件 * 2.Service沒有圖形化界面 * 3.Service通常用來處理一些耗時(shí)比較長的操作 * 4.可以使用Service更新ContentProvider,發(fā)送Intent以及啟動系統(tǒng)的通知等等 * * 1.Service不是一個(gè)單獨(dú)的進(jìn)程 * 2.Service不是一個(gè)線程 * * 啟動Context.startService() * 停止Context.stopService() * Activity繼承自Context所以可以直接調(diào)用startService()和stopService()方法 */ private Button startButton; private Button stopButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); startButton = (Button) findViewById(R.id.startButton); stopButton = (Button) findViewById(R.id.stopButton); startButton.setOnClickListener(new StartServiceListener()); stopButton.setOnClickListener(new StopServiceListener()); } class StartServiceListener implements OnClickListener{ @Override public void onClick(View v) { Intent intent = new Intent(); intent.setClass(MainActivity.this, FirstService.class); startService(intent); } } class StopServiceListener implements OnClickListener{ @Override public void onClick(View v) { Intent intent = new Intent(); intent.setClass(MainActivity.this, FirstService.class); stopService(intent); } } }
先點(diǎn)擊"Start service"按鈕,再點(diǎn)擊"Stop service"按鈕,控制臺的輸出如下
11-26 12:42:27.697: I/System.out(1347): Service onCreate
11-26 12:42:35.057: I/System.out(1347): flags-->0
11-26 12:42:35.461: I/System.out(1347): startId-->1
11-26 12:42:35.937: I/System.out(1347): Service onStartCommand
11-26 12:43:07.969: I/System.out(1347): Service onDestroy
網(wǎng)站標(biāo)題:Android學(xué)習(xí)筆記-Service
鏈接分享:http://aaarwkj.com/article22/igsgjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、品牌網(wǎng)站制作、服務(wù)器托管、品牌網(wǎng)站設(shè)計(jì)、外貿(mào)建站、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)