中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

10天學通Android開發(2-2)-核心組件Service創建

發布時間:2020-07-06 07:57:10 來源:網絡 閱讀:367 作者:wanxl 欄目:移動開發

有些程序不需要交互,在后臺運行,并可長時間運行,不被操作系統殺死,這就是組件Service

 

  1. 聲明Service,新建classMyService,擴展自Service

  2. AndroidManifest中配置, Application中添加Serivice,選擇MySerivice

    實際添加了一行:

    <serviceandroid:name="MyService"></service>

  3. 添加二個按鈕,啟動Service和停止Service

     

    <Button

           android:id="@+id/btnStartService"

            android:layout_width="wrap_content"

           android:layout_height="wrap_content"

            android:text="啟動Servive"/>

     

        <Button

           android:id="@+id/btnStopService"

           android:layout_width="wrap_content"

           android:layout_height="wrap_content"

           android:text="停止Service" />

    4)代碼中添加二按鈕的定義:

private Button btnStartService,btnStopService;

  

    @Override

    protectedvoid onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        btnStartService=(Button) findViewById(R.id.btnStartService);

        btnStopService=(Button) findViewById(R.id.btnStopService);

        

       

}

5)添加兩按鈕的監聽事件,鼠標放紅線處,可自動生成:

(1)btnStartService.setOnClickListener(this);

(2)public class MainActivity extendsActionBarActivity implements OnClickListener

(3)@Override

         publicvoid onClick(View v) {

                  //TODO Auto-generated method stub

                   

                  }

6) 具體onClick內容:

@Override

         publicvoid onClick(View v) {

                  //TODO Auto-generated method stub

                   switch(v.getId()){

                   case R.id.btnStartService:

                   

                   break;

        case R.id.btnStopService:

                   

                   break;

        default:

                break;

                  }

7)啟動Service,需要定義Intent,:

private Intent serviceIntent;

并創建實例:

 serviceIntent=newIntent(this,MyService.class);

8) 在我們的Service重寫二方法,創建和銷毀:

@Override

         publicvoid onCreate(){

                  System.out.println("創建好了");

                  super.onCreate();

         }

        

         @Override

         publicvoid onDestroy(){

                  System.out.println("被銷毀了");

                  super.onDestroy();

         }      

9) 當前Activity銷毀,Service還會再運行,通過設置->應用程序->運行的程序或服務,可看到。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泊头市| 嘉峪关市| 房产| 武清区| 论坛| 新化县| 潍坊市| 民县| 明水县| 陈巴尔虎旗| 永仁县| 眉山市| 柘荣县| 柳林县| 滨州市| 鲁甸县| 佛学| 山阴县| 陆丰市| 收藏| 松原市| 静乐县| 贵溪市| 丁青县| 治多县| 宜君县| 邯郸市| 武乡县| 通道| 青铜峡市| 庄河市| 论坛| 嵩明县| 壶关县| 横山县| 新巴尔虎左旗| 壤塘县| 康乐县| 腾冲县| 尤溪县| 砀山县|