java - Android - Activity finish() results black screen -


i have alertactivity , activity. when broadcast received, both activities needs finish. below code results black screen if alertactivity on top of activity.

below code in activity:

private final broadcastreceiver mreceiver = new broadcastreceiver() {     @override     public void onreceive(context context, intent intent) {         if(intent.getaction().equals("broadcast_intent")){            if(alertactvity != null)                alertactivity.finish();            finish();     } } 

and code in alertactivity:

private final broadcastreceiver mreceiver = new broadcastreceiver() {     @override     public void onreceive(context context, intent intent) {         if(intent.getaction().equals("broadcast_intent"))            finish();     } } 

first, activity's onstop() getting called before alertactivity's onstop() called results in black screen, alertactivity's finish() called before activity's finish().

please me in regard.

finally, found solution this:

finishing activity delay of 1 second works. time, alertactivity finishes , black screen cannot displayed.

new handler().postdelayed(new runnable() {       @override           public void run() {               finish();           } }, 1000); 

Popular posts from this blog

c# - ODP.NET Oracle.ManagedDataAccess causes ORA-12537 network session end of file -

matlab - Compression and Decompression of ECG Signal using HUFFMAN ALGORITHM -

utf 8 - split utf-8 string into bytes in python -