• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Apps Showing a Toast or Activity on top of another application

Hello,
I have an application which runs a background thread which eventually updates listeners on some incoming event.
When I'm in this listeners' code, I want to be able to either show a Toast or a new Activity on top of the screen, regardless of what is running in this moment - but to be able to come back to it (add on top of the current stack, even if it's another application).
By now I didn't succeed in doing that in any way.

This is one attempt (inside my listener, which is called from a worker thread):

Code:
runOnUiThread(new Runnable() { 
                          
                         public void run() { 
                              Toast.makeText(getApplicationContext(), "toast", Toast.LENGTH_LONG).show(); 
                               
                         } 
                    });
It shows the toast when I am in my original application, but not when I'm in background.
I put a breakpoint on the line with the toast showing, and I know that I get there, but it does nothing.

Do you have any idea?

Thanks ahead!
 
Where do you get your Context from?

I think you need to regard everything inside that run() block as a standalone application, with its own initialisers. That is to say, you can't expect the call to getApplicationContext() to work against any Context you've defined outside the scope of your Runnable block.
 
Could you elaborate on that?
How could I create an entirely new context from my Runnable?
The Context comes from the activity that the listener is in - the activity sets the listener at some stage, and then gets to the background.
 
Back
Top Bottom