일부 장치에 - 나는 두 개의 스택 추적, 예를 들어, 그들 중 하나있어 :안드로이드 : 두 개의 오류 만 가끔/앱에서 추락 난 그냥 구글 마켓 플레이스 내 첫 번째 응용 프로그램을 발표하고 정보를받지
android.view.WindowManager$BadTokenException: Unable to add window -- token [email protected] is not valid; is your activity running?
at android.view.ViewRoot.setView(ViewRoot.java:468)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
at android.view.Window$LocalWindowManager.addView(Window.java:424)
at android.app.Dialog.show(Dialog.java:239)
at abc.de.f.MyTask.onPreExecute(MyTask.java:52)
을 MyTask에서 onPreExecute() 메서드를 사용할 수있는 유일한 방법은 있으며 에뮬레이터 나 물리적 장치에서 충돌하지 않습니다. 그러나 때로는 "야생에서 빠져 나가는 것"으로 보인다.
귀하의 첫 번째 조치는 이유가 무엇입니까?
고마워,
스테판
편집 :
작동하지만 쇼가()하지 않는 this.dialog.setMessage@Override
protected void onPreExecute() {
this.dialog.setMessage(((Activity) listener).getString(R.string.daten_werden_geladen));
this.dialog.show();
}
... :(
안녕하세요, Varun, 답장을 보내 주셔서 감사합니다. 그러나 왜 때로는 충돌 만하는 것 같습니까? 슬픈 것처럼 거기에 갈 수있는 유일한 가능성이 있습니다. 거기에 많은 테스터가 있고 항상 작동합니다. 그럼에도 불구하고 스택 추적과 함께 오류 메시지가 나타납니다 ... – swalkner
u가 작업에서 http 연결을 만들고 있고 가끔 연결을 설정하는 데 더 많은 시간이 걸릴 수도 있습니다. 또한 u가 작업의 컨텍스트 개체에 대한 참조를 보유하고 있으면 현재 컨텍스트로 컨텍스트 개체를 업데이트 할 수 있습니다. – Varun
하지만 onPreExecute 메서드에서 오류가 발생하면 HTTP 연결이 나중에 설정됩니다. doInBackground ... :( – swalkner