最近我的项目用到百度地图,但是有时候刚开机 BDLocation.getLocType() 返回 505 ,不是每次都是返回 505 ,只是有时候刚开机会返回505,因为我的APK是开机自动启动的方式,在网上查可能会因为刚开机没有网络导致的,最近想了一个方法,就是重新启动APK,因为我暂时想不到其他方法.
可以调用这个方法实现APK重新启动
private void reboot(){
Intent mStartActivity = new Intent(mContext, MainActivity.class);
int mPendingIntentId = 123456;
PendingIntent mPendingIntent = PendingIntent.getActivity(mContext, mPendingIntentId, mStartActivity, PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager mgr = (AlarmManager)mContext.getSystemService(Context.ALARM_SERVICE);
mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 100, mPendingIntent);
System.exit(0);
}