Основная активность. java Когда приложение запускается, оно работает, но когда приложение приостанавливается или возобновляется, приложение вылетает.
SntpClient.getDate(TimeZone.getTimeZone("Asia/Colombo"), new SntpClient.Listener() {
@Override
public void onTimeReceived(String rawDate) {
// rawDate -> 2019-11-05T17:51:01+0530
Log.e(SntpClient.TAG, rawDate);
date = rawDate.substring(0,10);
Дата: гггг / ММ / дд
// //minus number would decrement the days
time.setText(date);
}
@Override
public void onError(Exception ex) {
Log.e(SntpClient.TAG, ex.getMessage());
}
});
SntpClient. java Я получил этот класс из Google, и он работает нормально, но при возобновлении работы дает сбой.
public static void getDate(final TimeZone _timeZone, final Listener _listener) {
new Thread(new Runnable() {
@Override
public void run() {
SntpClient sntpClient = new SntpClient(_listener);
if (sntpClient.requestTime("time.google.com", 5000)) {
long nowAsPerDeviceTimeZone = sntpClient.getNtpTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd' 'HH:mm");
sdf.setTimeZone(_timeZone);
String rawDate = sdf.format(nowAsPerDeviceTimeZone);
// Log.e(TAG, _timeZone.getID());
_listener.onTimeReceived(rawDate);
}
}
}).start();
}