简单实现 BroadcastReceiver 回调
2017-10-19 10:26
543 查看
自定义接口UpMainData
public interface UpMainData { String Start(); String Stop(); }
创建MyReceiver04,实现UpMainData接口
public class MyReceiver04 extends BroadcastReceiver implements UpMainData{ @Override public void onReceive(Context context, Intent intent) { String key = intent.getStringExtra("key"); if(key.equals("1")){ Start(); } if(key.equals("2")){ Stop(); } } @Override public String Start() { // 写入自己要实现的功能
String a="开始"; return a; } @Override public String Stop() { String a="停止"; return a; } }
private Button bt,bt1; private TextView tv; private MyReceiver04 receiver04; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bt=(Button)findViewById(R.id.bt); bt1=(Button)findViewById(R.id.button); tv=(TextView)findViewById(R.id.textView);
//注册广播,接口回调不能使用静态注册,只能动态注册 receiver04=new 9aea MyReceiver04(); IntentFilter intentFilter=new IntentFilter(); intentFilter.addAction("UpdateUI"); registerReceiver(receiver04,intentFilter); bt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent=new Intent(); intent.putExtra("key","1"); intent.setAction("UpdateUI"); sendBroadcast(intent); String a = receiver04.Start(); tv.setText(a); } }); bt1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent=new Intent(); intent.putExtra("key","2"); intent.setAction("UpdateUI"); sendBroadcast(intent); String a = receiver04.Stop(); tv.setText(a); } }); } @Override protected void onDestroy() { super.onDestroy(); unregisterReceiver(receiver04); }
相关文章推荐
- notification+service+broadcastreceiver实现简单的音乐播放器
- BroadcastReceiver应用详解以及Android实现点击通知栏后,先启动应用再打开目标Activity
- Android 利用Service BroadcastReceiver实现小例子
- Android在BroadcastReceiver中通过接口回调更新界面
- vb.net2005中回调功能的简单实现
- 函数指针之回调函数简单实现
- Android组件间通信机解耦——Android EventBus和Otto框架一、前言 传统的事件传递方式包括:Handler、BroadCastReceiver、Interface 回调,相比之
- 回调的简单实现
- 关于android实现聊天: Service +BroadcastReceiver
- 一个简单的java回调函数的实现
- BroadcastReceiver简单应用实例
- 关于Android的BroadcastReceiver的onReceive方法中回调结果给Activity的问题
- 我对BroadcastReceiver的简单理解
- 使用IntentService与BroadcastReceiver实现后台服务(Android7.0可用)
- Android:BroadcastReceiver:采用广播接收者实现短信窃听器
- 简单 易懂的了解android中的Broadcast Receiver
- Android BroadcastReceiver的简单实用
- 简单的实现ASP页面回调技术的示例
- BroadcastReceiver之实现锁屏、解锁样例
- 简单的自定义ajax类,实现ajax回调