<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                1、服務(Service)是Android中實現程序后臺運行的解決方案,非常適合去執行那些不需要和用戶交互而且還要求長期運行的任務。 2、服務的運行不依賴于任何用戶界面,即使程序被切換到后臺,或用戶打開了另外一個應用程序,服務仍然能夠正常運行。 3、服務不是運行在一個獨立的進程中,而是依賴于創建服務時所在的應用程序進程。 4、服務不會自動開啟線程,所有的代碼都是默認運行在主線程當中。 ```java // MyService.java public class MyService extends Service { public MyService() { } @Override public IBinder onBind(Intent intent) { return new DownloadBinder(); } class DownloadBinder extends Binder { public void startDownload() { } public int getProgress() { return 0; } } } ``` ```java // MainActivity.java private MyService.DownloadBinder mDownloadBinder; Intent intent = new Intent(this, MyService.class); // 1、startService startService(intent); // 2、bindService bindService(intent, new ServiceConnection() { @Override public void onServiceConnected(ComponentName name, IBinder service) { mDownloadBinder = (MyService.DownloadBinder) service; } @Override public void onServiceDisconnected(ComponentName name) { } }, BIND_AUTO_CREATE); ``` **1、startService啟動服務** 生命周期回調:onCreate -> onStartCommand 使用startService方法啟動服務后,Activity就無法控制和獲得服務的運行邏輯了; **2、bindService啟動服務** 生命周期回調:onCreate -> onBind 使用bindService方法啟動服務后,在ServiceConnection回調中可以獲取到Service中onBind方法返回的IBinder對象的實例,可以通過IBinder實例來獲取服務的狀態及控制服務。 > 注意 當對一個服務既調用startService方法,又調用bindService方法時,只有同時調用stopService和unbindService方法,Service的onDestroy方法才會執行。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看