При отображении даты и времени, когда приложение приостановлено и возобновлено, оно вылетает - PullRequest
0 голосов
/ 03 августа 2020

Основная активность. 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();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...