Извините, я знаю, что этот вопрос задавался пару раз.Но я попробовал предлагаемое решение и не увенчался успехом.
В моем приложении для Android я начал случайно получать эту ошибку из ниоткуда, я не изменял код, он пару раз работал нормально, и теперь он показывает мне эту ошибку:
`E/ViewRootImpl: sendUserActionEvent() mView == null`
Это происходит, когда я вызываю свой класс Java, где я настраиваю BluetoothConnectionService.В частности, это происходит, когда вызывается метод для закрытия диалогового окна Progress.
`public ConnectedThread(BluetoothSocket mSocket) {
Log.d(TAG, "ConnectedThread: Starting");
mmBTSocket = mSocket;
InputStream mTempIn = null;
OutputStream mTempOut = null;
// dismiss the progressdialog when the connection is established.
try{
mProgressDialog.dismiss();
} catch (NullPointerException e) {
Log.e(TAG, "ConnectedThread: Couldn't dismiss progressDialogBox" + e.getMessage(), e);
}
try {
mTempIn = mmBTSocket.getInputStream();
mTempOut = mmBTSocket.getOutputStream();
} catch (IOException e) {
Log.e(TAG, "ConnectedThread: Failed to get I/O Stream: " + e.getMessage(), e);
}
mInStream = mTempIn;
mOutStream = mTempOut;
}`
В файле Dialog.java, я думаю, что это происходит в этом методе.
`@Override
public void dismiss() {
if (Looper.myLooper() == mHandler.getLooper()) {
dismissDialog();
} else {
mHandler.post(mDismissAction);
}
}`
Предыдущие предложения по этой ошибке, которые я нашел здесь на stackoverflow, не сработали.Я попытался добавить следующий код в мой AndroidManifest, который не работал:
` android:name=".MainActivity"
android:configChanges="keyboardHidden|orientation|screenLayout|screenSize"
android:label="@string/app_name"`
Пожалуйста, любые предложения помогли бы, так как я закончил приложение в основном до того, как это начало происходить, и я не могу понять, почему!!