0

私のappwidgetは、予測を取得するために場所を取得します。タイトルの通り、システム再起動直後に位置情報が取得できません。

    LocationManager lm = (LocationManager)mContext.getSystemService(Context.LOCATION_SERVICE);

    Criteria criteria = new Criteria();
    criteria.setBearingRequired(false); 
    criteria.setSpeedRequired(false);   
    criteria.setAltitudeRequired(false);    
    String provider = lm.getBestProvider(criteria, true);
    Location loc = lm.getLastKnownLocation(provider);

    double lat = loc.getLatitude(); //null
    double lon = loc.getLongitude();/null

システムの再起動直後にこれらが null になるのはなぜですか?

4

2 に答える 2

1

使用するBroadcastreceiver on reboot

// Do something onReceive()

@Override
public void onReceive(Context context, Intent intent) {

//Do something after reboot
}

このリンクを参照してください。

起動時に Android BroadcastReceiver - アクティビティがバックグラウンドにある場合でも実行を続ける

于 2013-04-11T04:37:41.373 に答える