我们都知道一个activity向另外一个activity传递消息可以用intent来传递
现在需求如下,一个不断接收消息服务的service,一个收到消息进行处理的activity
service第一次收到消息用intent传递消息并跳入activity,activity里面可以正常获
取传递过来的消息,并且当前界面处于activity
service第二次收到消息并用intent传递消息给activity,这个时候由于activity已经
启动的,所以在activity的onResume里面用intent去获取传递过来的消息是无法获取的
正确的获取新消息的方式如下
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
mMuXinModels = intent.getParcelableArrayListExtra(Constant.IPTV_MEDIA_VOD_URLS);
LogUtil.i("TAG","onNewIntent:"+mMuXinModels.size());
adapter.setDataSize(mMuXinModels);
adapter.notifyDataSetChanged();
}
在onNewIntent方法里面,用新的intent去获取消息就可以的