Приложение работает с сервисом переднего плана, а устройство остается подключенным, но когда сообщение отправляется с другого клиента, приложение, к сожалению, останавливается. и я получаю эту ошибку:
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);
}
});
}
};