【问题标题】:Google Map Application Crashing in Lollipop androidLollipop android中的谷歌地图应用程序崩溃
【发布时间】:2015-10-21 05:12:44
【问题描述】:

我正在我的 android 应用程序中实现 Google 地图 API v2。该应用程序在所有设备上都可以正常工作,但在棒棒糖设备上却不行。应用程序在棒棒糖中崩溃。我确实搜索过这个问题,但没有得到合理的解决方案。如果有人知道这个问题,请帮助我。我将非常感谢

【问题讨论】:

  • 在此处添加您的 logcat..!!
  • 请出示您的日志
  • 对不起,我没有 5.0 的设备来调试代码。我正在 4.4.4 上对其进行测试,并且工作正常。但是我的客户有 5.0,当他测试应用程序时应用程序崩溃

标签: android google-maps crash android-5.0-lollipop


【解决方案1】:

可能是您试图通过以下方式获取位置 LocationManager 班级。这种方式在 preLollipop 设备上完美运行。但在棒棒糖中它不起作用。现在 Google 再次发布了一个新的 API,但他们没有正确更新文档。这里有一个位置获取演示代码,可让您在一定时间间隔后使用新的/最新的位置服务 API 获取位置对象。

import android.app.Activity;
import android.location.Location;
import android.os.Bundle;
import android.util.Log;

import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.location.LocationListener;
import com.google.android.gms.location.LocationRequest;
import com.google.android.gms.location.LocationServices;

/**
 * Created by skarim on 10/29/15.
 */
public class GetLocationAfterCertainInterval extends Activity implements  GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener ,
        LocationListener {
    GoogleApiClient apiClient=null;
    LocationRequest mLocationRequest=null;
    private int locationInterval,fastedInterval;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Initialize Your View here.
        setLocationLocationRequest();
    }

    @Override
    public void onDestroy() {
        // Your need of location update is done. So you have to stop the apiClient.
        super.onDestroy();
        this.apiClient.disconnect();
    }


    private void setLocationLocationRequest() {

        try {
            apiClient=new GoogleApiClient.Builder(this).addConnectionCallbacks(this).addOnConnectionFailedListener(this).addApi(LocationServices.API).build();

            mLocationRequest = new LocationRequest();
            mLocationRequest.setInterval(29000);
            mLocationRequest.setFastestInterval(5000);
            mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
            apiClient.connect();

        }catch (Exception e){
            Log.d("LS", e.getMessage() == null ? "" : e.getMessage());
        }

    }
    @Override
    public void onConnected(Bundle bundle) {
        // Your API Client is connected. So can request for updates
        LocationServices.FusedLocationApi.requestLocationUpdates(apiClient, mLocationRequest, this);
    }

    @Override
    public void onConnectionSuspended(int i) {

    }

    @Override
    public void onLocationChanged(Location location) {
        // After your desired interval This api will give you the Location Object.

    }

    @Override
    public void onConnectionFailed(ConnectionResult connectionResult) {

    }


}

有关此 API 的更多详细信息,您可以查看this Developer Link

我的相关@​​987654322@

抱歉英语不好。谢谢

【讨论】:

    【解决方案2】:

    尝试使用 Android Studio 生成 Google Maps 活动。

    【讨论】:

    • 对不起,我没有找到你
    猜你喜欢
    • 1970-01-01
    • 2012-11-27
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多