Проблема службы Foreground при получении сообщения в чате socket.io - PullRequest
0 голосов
/ 09 мая 2019

Приложение работает с сервисом переднего плана, а устройство остается подключенным, но когда сообщение отправляется с другого клиента, приложение, к сожалению, останавливается. и я получаю эту ошибку:

E/AndroidRuntime: FATAL EXCEPTION: EventThread
    Process: com.github.nkzawa.socketio.androidchat, PID: 6693
    java.lang.NullPointerException: Attempt to invoke virtual method 
'void android.support.v4.app.FragmentActivity.runOnUiThread(java.lang.Runnable)'
 on a null object reference
  at com.github.nkzawa.socketio.androidchat.MainFragment$6.call(MainFragment.java:339)

Это код в моем классе фрагментов, который logcat дает мне сообщение об ошибке.

    private Emitter.Listener onNewMessage = new Emitter.Listener() {
        @Override
        public void call(final Object... args) {
            getActivity().runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    JSONObject data = (JSONObject) args[0];
                    String username;
                    String message;
                    try {
                        username = data.getString("username");
                        message = data.getString("message");
                    } catch (JSONException e) {
                        Log.e(TAG, e.getMessage());
                        return;
                    }

                    removeTyping(username);
                    addMessage(username, message);
                    setNotificationMessage(message, username);
                }
            });
        }
    };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...