小编mat*_*oak的帖子

java.lang.IllegalStateException:onCreate()之前不可用的活动的系统服务当尝试将用户位置存储为变量时

我为我的最后一年项目创建了一个距离计算器.计算器应显示用户当前位置,然后在按下时在地图上显示标记.距离将从用户当前位置显示到标记.

我检索了用户位置并存储为我在代码中使用的变量但是我被抛出了java.lang.IllegalStateException: System services not available to Activities before onCreate()错误.我已尝试从onCreate()方法开始放置我的代码,但这也不起作用.任何帮助将不胜感激.我一直在努力让它工作但没有运气.当我尝试放置(LocationManager)getSystemService(Context.LOCATION_SERVICE);onCreate()它需要一个许可,我用尽了一切.

这是我的代码

package com.example.matthewmcnabb.moyola;

import android.Manifest;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.pm.PackageManager;
import android.graphics.Color;
import android.location.Address;
import android.location.Geocoder;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.AsyncTask;
import android.support.v4.app.ActivityCompat;
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
import android.support.v4.content.ContextCompat;
import android.view.View;

import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.location.LocationServices;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;
import com.google.android.gms.maps.model.Polyline;
import com.google.android.gms.maps.model.PolylineOptions;

import …
Run Code Online (Sandbox Code Playgroud)

java android google-maps system-services

1
推荐指数
1
解决办法
1011
查看次数

标签 统计

android ×1

google-maps ×1

java ×1

system-services ×1