在下一个定时启动的时候先关掉显示的activity,然后再启动他

求助在下一个定时启动的时候先关掉显示的activity,然后再启动他我现在有一个activity接收显示来自service

求助在下一个定时启动的时候先关掉显示的activity,然后再启动他
我现在有一个activity接收显示来自service发过来的信息,接收完后就没有关闭这个activity了,导致他一直停留在接收完成后的界面。现在希望在再一次定时启动的时候,先关闭掉这个activity,然后再开启他,再重新接受显示service传过来的信息。定时启动广播那里通过日志看到是接收到了这个定时启动的信息了,但是因为这个activity接收完后没有退出,页面就一直死活不动了…… 如果我在service里面在发送信息完成后,最后延时退出整个应用(这里会异常退出整个应用,但是不影响再次的定时启动),是可以再次到定时的时候,启动该activity接收显示service传过来的信息的。
  再来一遍,现在希望在再一次定时启动的时候,先关闭掉这个activity,然后再开启他,再重新接受显示service传过来的信息……该怎么写啊。
  附:我已经按照该博客:http://our2848884.blog.163.com/blog/static/14685483420109302018538/
(Service如何关闭启动自己的Activity)当中的第二种方法,用了finish,还是会异常退出整个应用。
  该activity内有动态注册广播,接收显示service传过来的信息就是由service里的sendBroadcast(intent);并且该activity是由另一个安排任务的activity启动的,这个安排任务的activity就是真正的由定时广播启动了。
  大致流程附图:


[解决办法]
我是这么想的,下一个定时启动的时候先发个广播去关掉activity2,再执行startActivity
[解决办法]
用service还有什么意义呢 你要想完全关闭activity后在未来某一个时刻启动做法就是建立一个定时器 时间到了发一个广播 在收到广播后打开activity
[解决办法]
林总 牛逼哦