Это злой рок какой то, после того как я выложил свое приложение в альфа тестирование понеслись ошибки, причем не только в релиз версии а так же и в дебаг версии, при том что странно на эмуляторе запускается а на телефоне приложение вылетает, хотя до этого все работало. И программный код я не трогал. Складывается впечатление что целиком программирование под андроид это велосипед какойто=(( Вобщем вот отрезок кода:
if (networkInfo != null && networkInfo.isConnected()) {
network = 1;
} else {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Предупреждение")
.setMessage("Для корректной работы приложения включите Интернет") // и текстом
.setPositiveButton("OK", new DialogInterface.OnClickListener() { //
@Override
public void onClick(DialogInterface dialog, int id) {
Intent gpsNetworkIntent = new Intent(Settings.ACTION_SETTINGS); // открываем окно настроек
startActivity(gpsNetworkIntent);
}
})
.setNegativeButton("Отмена", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
}
}
Вот логи ошибки:
: Activity tat.example.ildar.seer.Main_Activity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{35b687a2 V.E..... R....... 0,0-694,383} that was originally added here
at android.view.ViewRootImpl.<init>(ViewRootImpl.java:530)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:287)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
at android.app.Dialog.show(Dialog.java:325)
at tat.example.ildar.seer.Main_Activity.onCreate(Main_Activity.java:191)
at android.app.Activity.performCreate(Activity.java:6609)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1134)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3113)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3275)
at android.app.ActivityThread.access$1000(ActivityThread.java:218)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1744)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:7007)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)
D/InputMethodManager: windowDismissed mLockisused = false
E/WindowManager: android.view.WindowLeaked: Activity tat.example.ildar.seer.Main_Activity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{5574c33 V.E..... R....... 0,0-694,383} that was originally added here
at android.view.ViewRootImpl.<init>(ViewRootImpl.java:530)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:287)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
at android.app.Dialog.show(Dialog.java:325)
at tat.example.ildar.seer.Main_Activity.onCreate(Main_Activity.java:217)
at android.app.Activity.performCreate(Activity.java:6609)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1134)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3113)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3275)
at android.app.ActivityThread.access$1000(ActivityThread.java:218)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1744)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:7007)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)
(Main_Activity.java:217) указывает на alert.show();
выше на 191 строке такой же кусок кода и на него тоже логи ссылаются. Что здесь не так? и почему до того как я создал релиз версию, все работало как часы и на эмуляторе и в телефоне(((((
Все таки пока не опубликуешь вопрос ответ не найдется, как только опубликовал сразу эту проблему решил, из onCreate() перенес в onResume, и все заработало.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Работаю в Intellij IDEA делаю desktop приложениеРеализую удаление компонента по кнопке delete через addKeyListener и метод keyPressed внутри метода алгоритм по удалению
Что делает метод notifyItemChange() у класса RecyclerViewAdapter?