Android为TV端助力:intent传递消息

时间:2022-03-02 13:53:04

我们都知道一个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去获取消息就可以的