Android通知栏与界面沟通
需求:
- 当收到新消息时,显示通知栏;
- 点击通知栏,无论在哪个页面,都需要跳转到消息界面;
- 当app在后台运行的时候也能收到通知,并且点击通知能够将app在前台显示,并跳转到消息界面;
- 当app退出过后也能收到消息;
难点:
- 没有在appApplication中定义ArrayList来装载已经启动的Activity;
- 消息界面不是一个activity,是一个fragment;
- 消息界面在MAinActivity中;
- 只要有消息更新,就要显示通知栏;
- app的重新启动,并跳转界面;
- 数据的刷新;
解决办法:
- 自定义一个activity(MineActivity),继承Activity,其余的activity继承MineActivity;
- 在MineActivity中定义一个(Receiver)广播接收者,并且在onCreate中注册,在onDestroy中解除注册。Receiver中只做一件事,将当前页面关闭(finish());
- 自定义一个(Server)服务,在里定义接受消息的方法,并且service使用startService启动,不使用stopService来停止service