As an example take the case of Market App. It doesn't give any toast or progress when you leave the app. Once the user leaves the app for whatever reason, only a notification is given if the download fails/ succeeds. Any progress dialogs you have when you leave the app should be dismissed/cleaned up in the onPause. Depending on what kind of app yours is, you can either show a notification (may be from the service once the Task is completed, after it attempts several retries in case of error) using the NotificationManager, or I would just cancel the Task if I was using a AsyncTask.
I wouldn't want a toast or progress result/or a force close show up when I receive a call, or trying to use some other app; those make sense only when I am looking at your app. On Dec 19, 10:38 pm, Mariano Kamp <[email protected]> wrote: > Thanks for your help here. > > I reas the bug report, but I am not quite sure what to make of it and what > the solution is. > > In my case the user enters username/password and then I show a progress > monitor. When the user backs out or goes to home then I still want to > display the result, at least when an error occurred. > > How is this to be accomplished? > > Can I somehow find out beforehand if I will run in this error and then use > some other mean, say a toast, to at least notify the user that not all is > good? > > On Mon, Nov 23, 2009 at 8:01 AM, Chander Pechetty <[email protected]>wrote: > > > There are currently few issues logged around this bug: > >http://code.google.com/p/android/issues/detail?id=3953 > > > I don't know your specific case, but was easy to fix in my case, when > > I made sure that the dialogs/views/adapters that were being created > > are with the right context/activity. > > Pressing a back button usually finishes the activity, so if you have > > created for discussion sake created an static ListAdapter and passed > > it (this), an activity instance, > > > this static adapter can no longer be used for showing dialogs etc. > > with the previous contexts. This behaviour gets complex depending on > > the launch modes/flags you set when starting an activity, and also > > whether you handle back button events. > > > So "token > > android.os.binderpr...@431d28f0 is not valid; is your activity > > running? " means your activity instance is no longer in History stack, > > but your are trying to use it somewhere. > > Since there is no knowing when your activity got finished and the > > sequence of steps that caused it, depending on different modes, you > > get sporadic reports. > > > -Chander > > > On Nov 22, 1:23 pm, Mariano Kamp <[email protected]> wrote: > > > Hey, > > > > I sporadically get bug reports with a BadTokenException. > > > > As I don't see my app in the stacktrace I am wondering how to find the > > > cause of this? Any idea? > > > > Cheers, > > > Mariano > > > > -- Android Version: sdk=3, release=1.5, inc=eng.root.20090719.200906 > > > -- Memory free: 1.01MB total: 4.01MB max: 16.00MB > > > -- Custom ROM: Stock Android > > > -- NewsRob Version: 3.2.9/329 > > > -- Stacktrace:(1178) > > > android.view.WindowManager$BadTokenException: Unable to add window -- > > token > > > android.os.binderpr...@431d28f0 is not valid; is your activity running? > > > at android.view.ViewRoot.setView(ViewRoot.java:425) > > > at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:178) > > > at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) > > > at android.view.Window$LocalWindowManager.addView(Window.java:392) > > > at > > android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2674) > > > at > > android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2287) > > > at android.app.ActivityThread.access$1800(ActivityThread.java:112) > > > at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1692) > > > at android.os.Handler.dispatchMessage(Handler.java:99) > > > at android.os.Looper.loop(Looper.java:123) > > > at android.app.ActivityThread.main(ActivityThread.java:3948) > > > 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:782) > > > at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540) > > > at dalvik.system.NativeStart.main(Native Method) > > > -- > > You received this message because you are subscribed to the Google > > Groups "Android Developers" group. > > To post to this group, send email to [email protected] > > To unsubscribe from this group, send email to > > [email protected]<android-developers%[email protected]> > > For more options, visit this group at > >http://groups.google.com/group/android-developers?hl=en -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

