EventBus 3.0 Sticky (粘性)
来源:互联网 发布:大数据修炼系统 编辑:程序博客网 时间:2024/04/28 03:10
如果app中有定位或传感器数据,你需要获取最新的数据;你可以考虑使用粘性事件而不是自己去获取。EventBus 将最新的粘性事件保存在内存中。粘性事件可以被传递给订阅者或显示查询。因此,你不需要任何特殊逻辑去获取已有的数据。
1.build.gradle
compile ‘org.greenrobot:eventbus:3.0.0’
2.发送事件 postSticky
public class MainActivity extends AppCompatActivity { private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv = (TextView) findViewById(R.id.tv); tv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { EventBus.getDefault().postSticky(new MessageEvent("发送"));//发送事件 startActivity(new Intent(MainActivity.this,SecActivity.class)); } }); }}
3.SecActivity中注册,取消注册,处理事件
public class SecActivity extends Activity { @Override public void onStart() { super.onStart(); EventBus.getDefault().register(SecActivity.this);//注册 } @Subscribe(sticky = true, threadMode = ThreadMode.MAIN) public void onEvent(MessageEvent event) {//处理 Toast.makeText(SecActivity.this,event.getMessage(),Toast.LENGTH_SHORT).show(); } @Override protected void onDestroy() { super.onDestroy(); EventBus.getDefault().removeAllStickyEvents(); EventBus.getDefault().unregister(this);//取消注册 }}
阅读全文
1 0
- EventBus 3.0 Sticky (粘性)
- EventBus的Sticky粘性事件
- 粘性定位------------------position:sticky
- EventBus粘性事件
- EventBus粘性事件
- EventBus sticky事件
- EventBus粘性的简单使用
- RecyclerView粘性头部控件 - sticky-headers-recyclerview
- 使用 position-sticky 实现粘性布局
- 使用 position-sticky 实现粘性布局
- 使用 position-sticky 实现粘性布局
- 使用 position-sticky 实现粘性布局
- Sticky footers 粘性页脚布局
- 使用 position:sticky 实现粘性布局
- EventBus源码阅读(24)-EventBus-Sticky
- RxBus-实现EventBus之Sticky
- EventBus的使用(三)粘性事件
- WebView+EventBus粘性Post实现界面跳转
- 基于Dragonboard 410c的燃气烟雾检测器(四)
- leetcode-Reverse Words in a String III
- abp新建实体
- app安全测试
- 初学git感想
- EventBus 3.0 Sticky (粘性)
- 数组名指针
- css 文字颜色渐变
- Ajax与jQuery-利用$.get()和$.post()方法传递html,xml,json数据
- Java的LockSupport.park()实现分析
- PAT (Advanced Level) Practise 1040 Longest Symmetric String (25)
- MyBatis的技术简介
- CNN笔记:通俗理解卷积神经网络
- jvisualvm 远程监控Linux下的tomcat