johannilsson / sthlmtraveling

STHLM Traveling helps you plan your journeys using data from Stockholm Public Transport (SL, Stockholms Lokaltrafik) on your Android phone
http://sthlmtraveling.se/
Apache License 2.0
114 stars 38 forks source link

GetDeparturesTask - WindowManager$BadTokenException: Unable to add window #55

Closed johannilsson closed 10 years ago

johannilsson commented 14 years ago

Stack :

android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@4629ad48 is not valid; is your activity running?
at android.view.ViewRoot.setView(ViewRoot.java:509)
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:241)
at android.app.Activity.showDialog(Activity.java:2597)
at android.app.Activity.showDialog(Activity.java:2555)
at com.markupartist.sthlmtraveling.DeparturesActivity$GetDeparturesTask.onPostExecute(DeparturesActivity.java:570)
at com.markupartist.sthlmtraveling.DeparturesActivity$GetDeparturesTask.onPostExecute(DeparturesActivity.java:1)
at android.os.AsyncTask.finish(AsyncTask.java:417)
at android.os.AsyncTask.access$300(AsyncTask.java:127)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:429)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:144)
at android.app.ActivityThread.main(ActivityThread.java:4937)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
at dalvik.system.NativeStart.main(Native Method)
lk95jofr commented 14 years ago

Krashade applikationen samtidigt?

johannilsson commented 14 years ago

Ja det gör den. Tror det här inträffar när skärmen roteras och den försöker komma åt den tidigare contexten.

lk95jofr commented 14 years ago

Här, http://code.google.com/p/android/issues/detail?id=3953, nämner de att det händer om man klickar "back" innan dialog kommer upp. (om jag förstår rätt).

Ändras contexten när skärmen roteras?

lk95jofr commented 14 years ago

Kanske något här också... http://tech.shantanugoel.com/2010/07/08/badtokenexception-android-dialog-getapplicationcontext.html

johannilsson commented 14 years ago

Sitter på mobilen nu, så det är lite meck att läsa allt :-) men ja det blir som en ny activity vid rotering. Men inte på nyare firmwares i med en ändring jag la till i manifestet för respektive activity. Config change eller ngt har jag för mig den hette.

lk95jofr commented 14 years ago

Då var det därför, allt tyder på att om man byter Context tå får man felet.

Exempel; Fel: Context mContext = getApplicationContext(); Rätt: Context mContext = this;

Annars får man fel context.

lk95jofr commented 14 years ago

Då kan vi stänga denna om du gjort en ändring?!?!?

johannilsson commented 14 years ago

Ja, men vi använder väll aldrig första alternativet?

lk95jofr commented 14 years ago

inte vad jag sett... var mer ett exempel... :-)

liesen commented 12 years ago

Jag tror att Loaders (http://developer.android.com/guide/topics/fundamentals/loaders.html) löser det här problemet.

johannilsson commented 10 years ago

Oki, stänger efter tre år :)