我一直在尋找互聯網來回答這個問題,但到目前爲止沒有任何工作適合我。 我試圖在後臺獲取位置更新。當「onLocationChanged」被調用時,將啓動一個檢查方法,然後將會或不會發送一個通知。問題是關閉我的應用程序時,onLocationChanged似乎並沒有被調用。 onLocationChanged被調用的唯一時間是當我重新打開我的應用程序。我希望我的應用程序能夠不斷檢查位置變化。onLocationChanged在應用程序關閉時不會被調用
那使用的代碼IM:
public class MainActivity extends Activity implements LocationListener {
private LocationManager locationManager;
private String provider;
private Location location;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
createData();
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
provider = locationManager.getBestProvider(new Criteria(), false);
locationManager.requestLocationUpdates(provider, 400, 1, this);
location = locationManager.getLastKnownLocation(provider);
.......
}
@Override
protected void onResume() {
super.onResume();
locationManager.requestLocationUpdates(provider, 400, 1, this);
}
@Override
protected void onPause() {
super.onPause();
}
@Override
public void onLocationChanged(Location location) {
if(newactiveplace(location))
sendnotification();
}
任何人都可以請。幫幫我? 非常感謝。
使用位置服務做那些東西 –
我該怎麼做? – user3425561