前言
回顾一下自己这段时间的经历,因公司突然通知裁员,我匆匆忙忙地出去面了几家,但最终都没有拿到offer,我感觉今年的寒冬有点冷。公司开始第二波裁员,我决定主动拿赔偿走人。后续的面试过程我做了一些准备,基本都能走到hr面,后面我也顺利地拿到了offer,我给大家分享下我的求职体会,希望能给大家一些参考。
-
import java.util.concurrent.Executors;
-
import android.app.Service;
-
import android.content.Intent;
-
import android.os.IBinder;
-
import app.db.DistanceInfoDao;
-
import app.model.GpsLocation;
-
import app.model.DistanceInfo;
-
import app.ui.MyApplication;
-
import app.utils.BDLocation2GpsUtil;
-
import app.utils.FileUtils;
-
import app.utils.LogUtil;
-
import com.baidu.location.BDLocation;
-
import com.baidu.location.BDLocationListener;
-
import com.baidu.location.LocationClient;
-
import com.baidu.location.LocationClientOption;
-
import com.computedistance.DistanceComputeInterface;
-
import com.computedistance.impl.DistanceComputeImpl;
-
public class LocationService extends Service {
-
public static final String FILE_NAME = “log.txt”; //日志
-
LocationClient mLocClient;
-
private Object lock = new Object();
-
private volatile GpsLocation prevGpsLocation = new GpsLocation(); //定位数据
-
private volatile GpsLocation currentGpsLocation = new GpsLocation();
-
private MyLocationListenner myListener = new MyLocationListenner();
-
private volatile int discard = 1; //Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。
-
private DistanceInfoDao mDistanceInfoDao;
-
private ExecutorService executor = Executors.newSingleThreadExecutor();
-
@Override
-
public IBinder onBind(Intent intent) {
-
return null;
-
}
-
@Override
-
public void onCreate() {
-
super.onCreate();
-
mDistanceInfoDao = new DistanceInfoDao(this); //初始化数据库
-
//LogUtil.info(LocationService.class, “Thread id ----------->:” + Thread.currentThread().getId());
-
mLocClient = new LocationClient(this);
-
mLocClient.registerLocationListener(myListener);
-
//定位参数设置
-
LocationClientOption option = new LocationClientOption();
-
option.setCoorType(“bd09ll”); //返回的定位结果是百度经纬度,默认值gcj02
-
option.setAddrType(“all”); //返回的定位结果包含地址信息
-
option.setScanSpan(5000); //设置发起定位请求的间隔时间为5000ms
-
option.disableCache(true); //禁止启用缓存定位
-
option.setProdName(“app.ui.activity”);
-
option.setOpenGps(true);
-
option.setPriority(LocationClientOption.GpsFirst); //设置GPS优先
-
mLocClient.setLocOption(option);
-
mLocClient.start();
-
mLocClient.requestLocation();
-
}
-
@Override
-
@Deprecated
-
public void onStart(Intent intent, int startId) {
-
super.onStart(intent, startId);
-
}
-
@Override
-
public void onDestroy() {
-
super.onDestroy();
-
if (null