Крашлитикс | android.view.WindowManager$BadTokenExceptionAndroid

Форум для тех, кто программирует под Android
Ответить
Гость
 Крашлитикс | android.view.WindowManager$BadTokenException

Сообщение Гость »

там. Я хочу спросить о BadTokenException.
android.view.WindowManager$BadTokenException - Unable to add window -- token null is not valid; is your activity running?

android.view.ViewRootImpl.setView (ViewRootImpl.java:1743)
android.view.WindowManagerGlobal.addView (WindowManagerGlobal.java:524)
android.view.WindowManagerImpl.addView (WindowManagerImpl.java:150)
android.widget.PopupWindow.invokePopup (PopupWindow.java:1689)
android.widget.PopupWindow.showAtLocation (PopupWindow.java:1409)
android.widget.PopupWindow.showAtLocation (PopupWindow.java:1375)
com.android.internal.widget.floatingtoolbar.LocalFloatingToolbarPopup.show (LocalFloatingToolbarPopup.java:505)
com.android.internal.widget.floatingtoolbar.LocalFloatingToolbarPopup.show (LocalFloatingToolbarPopup.java:470)
com.android.internal.widget.floatingtoolbar.FloatingToolbar.doShow (FloatingToolbar.java:280)
com.android.internal.widget.floatingtoolbar.FloatingToolbar.show (FloatingToolbar.java:201)
com.android.internal.view.FloatingActionMode$FloatingToolbarVisibilityHelper.updateToolbarVisibility (FloatingActionMode.java:404)
com.android.internal.view.FloatingActionMode.repositionToolbar (FloatingActionMode.java:235)
com.android.internal.view.FloatingActionMode.updateViewLocationInWindow (FloatingActionMode.java:178)
com.android.internal.view.FloatingActionMode.invalidateContentRect (FloatingActionMode.java:162)
com.android.internal.view.FloatingActionMode.invalidate (FloatingActionMode.java:154)
com.android.internal.policy.DecorView.setHandledFloatingActionMode (DecorView.java:2707)
com.android.internal.policy.DecorView.setHandledActionMode (DecorView.java:2532)
com.android.internal.policy.DecorView.startActionMode (DecorView.java:1280)
com.android.internal.policy.DecorView.startActionModeForChild (DecorView.java:1234)
android.view.ViewGroup.startActionModeForChild (ViewGroup.java:1045)

Диалоговое окно использует ActivityContext, а не ApplicationContext, и ограничено isFinishing,
но оно продолжает происходить. Диалог используется неправильно?
class ChildActivity : BaseActivity() {
showDialog("title", "contents")
}

open class BaseActivity : AppCompatActivity() {

fun showDialog(title: String, contents:String) {
if (!isFinishing) {
val dialog = Dialog(this)
dialog.show()
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/781 ... nexception
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»