sendStickyBroadcastreceiver和sendBroadcastReceiver的区别

找到组织 发布于 2014/01/02 12:04
阅读 181
收藏 0

我在网上看到的说这两个之间的区别是,sticky可以在发送的时候还没注册,之后注册照样能勾结收到broadcast,而普通的则不能接收到,但是为什么我自己实验的时候确实都可以接受到啊,下面的我的代码。

Button button= (Button) findViewById(R.id.button);

button.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

IntentFilter f= new IntentFilter();

f.addAction(Keys.ACTION);

registerReceiver(new BroadCastReceiver4(), f);

}

});

Intent intent= new Intent();

intent.setAction(Keys.ACTION);

sendBroadcast(intent);

// sendStickyBroadcast(intent);

加载中
0
gouchangxing
gouchangxing
broadcast reciever没办法sticky吧,你说的是service.用用localbroadcastreciever试试,不接收的时候取消注册就可以了。还有多个信息之间用action 区别一下。
0
找到组织
找到组织
但是看到网上的都是说可以的啊,而且你说的那个应该是 LocalBroadcastManager吧,不是你说的localbroadcastreciever吧,这两个不是一个概念吧。
0
找到组织
找到组织
欢迎大家加群讨论啊 340481636
返回顶部
顶部