iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 28
0

//Activity生命週期

    @Override
    protected void onResume() {
        super.onResume();
        setUpMapIfNeeded();
        // 連線到Google API用戶端
        if (!googleApiClient.isConnected() && currentMarker != null) {
            googleApiClient.connect();
        }
    }
  • 連接之後馬上與GoogleAPI做連結。
    @Override
    protected void onPause() {
        super.onPause();

        // 移除位置請求服務
        if (googleApiClient.isConnected()) {
            LocationServices.FusedLocationApi.removeLocationUpdates(
                    googleApiClient, (com.google.android.gms.location.LocationListener) this);
        }
    }
  • 如果畫面暫停,會先判斷是否有連結,有的話則中斷服務。
    @Override
    protected void onStop() {
        super.onStop();

        // 移除Google API用戶端連線
        if (googleApiClient.isConnected()) {
            googleApiClient.disconnect();
        }
    }

  • 結束之後,直接讓googleApiClient,中斷連結。

上一篇
[DAY27]GoogleMap連接方法
下一篇
[DAY29]BroadcastReceiver
系列文
Java 與 Kotlin 入門30

尚未有邦友留言

立即登入留言