<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                四大組件之一的Service,其定義非常符合C/S架構中Service的概念,即為Client服務,處理Client的請求。在Android中,目前接觸最多的是Binder中的C/S架構。在這種架構中,Client通過調用預先定義好的業務函數向對應的Service發送請求。作為四大組件之一Service,其響應Client的請求方式有兩種: - Client通過調用startService向Service端發送一個Intent,該Intent攜帶請求信息。而Service的onStartCommand會接受該Intent,并處理之。該方式是Android平臺特有的,借助Intent來傳遞請求。 - Client調用bindService函數和一個指定的Service建立Binder關系,即綁定成功后,Client端將得到處理業務邏輯的Binder Bp端。此后Client直接調用Bp端提供的業務函數向Service端發出請求。注意,在這種方式中,Service的onBind函數被調用,如果該Service支持Binder,需返回一個IBinder對象給客戶端。 以上介紹的是Service響應客戶端請求的兩種方式,務必將兩者分清楚。此外,這兩種方式還影響Service對象的生命周期,簡單總結如下: - 對于以startService方式啟動的Service對象,其生命周期一直延續到stopSelf或stopService被調用為止。 - 對于以bindService方式啟動的Service對象,其生命周期延續到最后一個客戶端調用完unbindService為止。 * * * * * **注意**:生命周期控制一般都涉及引用計數的使用。如果某Service對象同時支持這兩種請求方式,那么當總引用計數減為零時,其生命就走向終點。 * * * * * 和Service相關的知識還有,當系統內存不足時,系統如何處理Service。如果Service和UI某個部分綁定(例如類似通知欄中Music播放的信息),那么此Service優先級較高(可通過調用startForeground把自己變成一個前臺Service),系統不會輕易殺死這些Service來回收內存。 以上這些內容都較簡單,閱讀SDK文檔中Service的相關說明即可了解,具體路徑為SDK路徑/docs/guide/topics/fundamentals/services.html。
                  <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>

                              哎呀哎呀视频在线观看