Android的Service應用程序組件基本編寫方法
更新時間:2012年12月10日 15:55:24 作者:
Service是一個android 系統(tǒng)中的應用程序組件,它跟Activity的級別差不多,但是他沒有圖形化界面,不能自己運行,只能后臺運行,Service通常用來處理一些耗時比較長的操作
Service是什么
Service是一個android 系統(tǒng)中的應用程序組件,它跟Activity的級別差不多,但是他沒有圖形化界面,不能自己運行,只能后臺運行,并且可以和其他組件進行交互如更新ContentProvider,Intent以及系統(tǒng)的通知等等。其啟動方式有兩種:context.startService() 和 context.bindService()。Service通常用來處理一些耗時比較長的操作。
Service的編寫
創(chuàng)建一個類(這里為FirstService)繼承android.app.Service,并覆蓋以下方法:
onBind(Intent intent) Return the communication channel to the service.
onCreate() Called by the system when the service is first created.
onStartCommand(Intent intent, int flags, int startId) Called by the system every time a client explicitly starts the service by calling startService(Intent), providing the arguments it supplied and a unique integer token representing the start request.
onDestroy() Called by the system to notify a Service that it is no longer used and is being removed.
AndroidManifest.xml文件中添加service配置
<service android:name=".FirstService"></service>
在Activity中啟動和停止Service的點擊事件的編寫
class StartServiceListener implements OnClickListener {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(TestActivity.this, FirstService.class);
startService(intent);
}
}
class StopServiceListener implements OnClickListener {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(TestActivity.this, FirstService.class);
stopService(intent);
}
}
Service是一個android 系統(tǒng)中的應用程序組件,它跟Activity的級別差不多,但是他沒有圖形化界面,不能自己運行,只能后臺運行,并且可以和其他組件進行交互如更新ContentProvider,Intent以及系統(tǒng)的通知等等。其啟動方式有兩種:context.startService() 和 context.bindService()。Service通常用來處理一些耗時比較長的操作。
Service的編寫
創(chuàng)建一個類(這里為FirstService)繼承android.app.Service,并覆蓋以下方法:
onBind(Intent intent) Return the communication channel to the service.
onCreate() Called by the system when the service is first created.
onStartCommand(Intent intent, int flags, int startId) Called by the system every time a client explicitly starts the service by calling startService(Intent), providing the arguments it supplied and a unique integer token representing the start request.
onDestroy() Called by the system to notify a Service that it is no longer used and is being removed.
AndroidManifest.xml文件中添加service配置
復制代碼 代碼如下:
<service android:name=".FirstService"></service>
在Activity中啟動和停止Service的點擊事件的編寫
復制代碼 代碼如下:
class StartServiceListener implements OnClickListener {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(TestActivity.this, FirstService.class);
startService(intent);
}
}
class StopServiceListener implements OnClickListener {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(TestActivity.this, FirstService.class);
stopService(intent);
}
}
您可能感興趣的文章:
- Android應用程序四大組件之使用AIDL如何實現跨進程調用Service
- Android開發(fā)中Button組件的使用
- Android Jetpack架構組件 ViewModel詳解
- Android ListView UI組件使用說明
- android自定義組件實現儀表計數盤
- Android中butterknife的使用與自動化查找組件插件詳解
- Android開發(fā)之組件GridView簡單使用方法示例
- Android列表組件ListView使用詳解之動態(tài)加載或修改列表數據
- Android四大組件之Service詳解
- Android框架組件Lifecycle的使用詳解
- Android UI新組件學習和使用
- 詳解Android的四大應用程序組件
相關文章
詳解 Android中Libgdx使用ShapeRenderer自定義Actor解決無法接收到Touch事件的問題
這篇文章主要介紹了詳解 Android中Libgdx使用ShapeRenderer自定義Actor解決無法接收到Touch事件的問題的相關資料,希望通過本文能幫助到大家解決這樣的問題,需要的朋友可以參考下2017-09-09
Android Navigation TabBar控件實現多彩標簽欄
這篇文章主要為大家詳細介紹了Android Navigation TabBar控件實現多彩標簽欄的相關代碼,感興趣的小伙伴們可以參考一下2016-05-05
Android基于CountDownTimer實現倒計時功能
這篇文章主要介紹了Android基于CountDownTimer實現倒計時功能,簡單分析了基于CountDownTimer類實現倒計時功能的技巧,需要的朋友可以參考下2015-12-12
Android setButtonDrawable()的兼容問題解決辦法
這篇文章主要介紹了Android setButtonDrawable()的兼容問題解決辦法的相關資料,需要的朋友可以參考下2017-03-03
Android在fragment中編寫toobar的步驟詳解
這篇文章主要介紹了Android在fragment中編寫toobar,本文分步驟通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01

