代码如下:
package dls.tbox.service;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Vector;
import android.content.Context;
import android.location.GpsSatellite;
import android.location.GpsStatus;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.util.Log;
public abstract class GPSObserver {
public static final String TAG = "TB_GPSObserver";
public static final boolean LOG_ENABLED = true;
public int mOldUseFix = 0;
private Context mContext;
private Workthread wt;
public GPSObserver(Context context) {
mContext = context;
wt = new Workthread();
wt.start();
}
private class Workthread extends Thread implements LocationListener {
private LocationManager locationManager = (LocationManager) mContext.getSystemService(Context.LOCATION_SERVICE);
private String gpsProvider = LocationManager.GPS_PROVIDER;
private Handler mHandler;
private boolean paused = true;
GpsStatus mGpsStatus;
GpsStatus.Listener gpsStatusListener;
Vector<GpsSatellite> vSatellite;
private void resumeWork() {
LOGD("resumeWork");
synchronized (this) {
paused = false;