今、私は奇妙な問題があります。 私はFusedLocationApi code.check it.I'mのみ関連するコードに言及があります。LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient)が動作していません。
public class MainActivity extends AppCompatActivity implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener{
GoogleApiClient mGoogleApiClient;
Location mLastLocation;
@Override
protected void onStart() {
mGoogleApiClient.connect();
super.onStart();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (mGoogleApiClient == null) {
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(LocationServices.API)
.build();
}
mLastLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);
double latitude = mLastLocation.getLatitude();
double longitude = mLastLocation.getLongitude();
}
@Override
protected void onStop() {
mGoogleApiClient.disconnect();
super.onStop();
}
}
私は他の活動のために同じコードを書いているとき、今の問題は、このコードは、このactivity.Butのために完璧に働いていますさ同じプロジェクトのmLastLocation
がnullを返していて、java.lang.NullPointerExceptionが発生しています。
このクラスの違いは、私がOnMapReadyCallback
も実装していることです。違いはありますか?
このトピックではQ & Aをすべて読んだことがありますが、何の助けも受けていません。 私の側からの間違いは何ですか?
このONSTARTような何かをしますONSTART
へのonCreateから、このコードnull.move戻ります作成()メソッド – Hareesh
明らかに私はonCreate()を呼び出しました。私はちょっと言及しなかった。とにかく、もう一度チェックする。私は編集しました –
http://stackoverflow.com/questions/29441384/fusedlocationapi-getlastlocation-always-null – siva35