Catch number format exception (fix #21)
Этот коммит содержится в:
@@ -27,12 +27,15 @@ import android.location.LocationProvider;
|
||||
import android.os.Bundle;
|
||||
import android.os.IBinder;
|
||||
import android.preference.PreferenceManager;
|
||||
import android.util.Log;
|
||||
|
||||
/**
|
||||
* Background service
|
||||
*/
|
||||
public class TraccarService extends Service {
|
||||
|
||||
public static final String LOG_TAG = "Traccar.TraccarService";
|
||||
|
||||
private String id;
|
||||
private String address;
|
||||
private int port;
|
||||
@@ -54,11 +57,15 @@ public class TraccarService extends Service {
|
||||
|
||||
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
|
||||
|
||||
try {
|
||||
id = sharedPreferences.getString(TraccarActivity.KEY_ID, null);
|
||||
address = sharedPreferences.getString(TraccarActivity.KEY_ADDRESS, null);
|
||||
provider = sharedPreferences.getString(TraccarActivity.KEY_PROVIDER, null);
|
||||
port = Integer.valueOf(sharedPreferences.getString(TraccarActivity.KEY_PORT, null));
|
||||
interval = Integer.valueOf(sharedPreferences.getString(TraccarActivity.KEY_INTERVAL, null));
|
||||
provider = sharedPreferences.getString(TraccarActivity.KEY_PROVIDER, null);
|
||||
} catch (Exception error) {
|
||||
Log.w(LOG_TAG, error);
|
||||
}
|
||||
|
||||
clientController = new ClientController(this, address, port, Protocol.createLoginMessage(id));
|
||||
clientController.start();
|
||||
@@ -121,6 +128,7 @@ public class TraccarService extends Service {
|
||||
@Override
|
||||
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
|
||||
StatusActivity.addMessage(getString(R.string.status_preference_update));
|
||||
try {
|
||||
if (key.equals(TraccarActivity.KEY_ADDRESS)) {
|
||||
address = sharedPreferences.getString(TraccarActivity.KEY_ADDRESS, null);
|
||||
clientController.setNewServer(address, port);
|
||||
@@ -139,6 +147,9 @@ public class TraccarService extends Service {
|
||||
locationManager.removeUpdates(locationListener);
|
||||
locationManager.requestLocationUpdates(provider, interval * 1000, 0, locationListener);
|
||||
}
|
||||
} catch (Exception error) {
|
||||
Log.w(LOG_TAG, error);
|
||||
}
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
Ссылка в новой задаче
Block a user