android 广播broadcast
来源:互联网 发布:多功能助手软件 编辑:程序博客网 时间:2024/06/16 02:17
动态广播:
情景:
界面1开启定时器,3秒发送一次通知,通知别的注册的页面进行页面刷新
此demo共2页面
界面1:
private CountDownTimer countDownTimer; 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 v) { Intent intent = new Intent(MainActivity.this,SecondActivity.class); startActivity(intent); } }); countDownTimer = new CountDownTimer(99999999,3000) { @Override public void onTick(long millisUntilFinished) { Log.d("MainActivity", "发送成功"); // 主要广播代码************* Intent intent = new Intent(); intent.setAction("com.broadcast"); intent.putExtra("name", "" + millisUntilFinished); sendBroadcast(intent); // 主要广播代码*************** tv.setText("" + millisUntilFinished); } @Override public void onFinish() { } }; countDownTimer.start(); } // 注意在销毁时关闭计时器 @Override protected void onDestroy() { super.onDestroy(); countDownTimer.cancel(); }
界面2:
public class SecondActivity extends Activity { private static TextView tv; private InReceiver inReceiver; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.secondlayout); tv = (TextView) findViewById(R.id.tv); inReceiver = new InReceiver();//实例化过滤器并设置要过滤的广播 IntentFilter intentFilter = new IntentFilter("com.broadcast"); //注册广播 registerReceiver(inReceiver,intentFilter); }// 注意要取消注册 @Override protected void onDestroy() { super.onDestroy(); unregisterReceiver(inReceiver); } public class InReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { String name = intent.getExtras().getString("name"); Toast.makeText(context, "接收到InReceiver:" + name, Toast.LENGTH_SHORT).show(); tv.setText(name + ""); } }}
阅读全文
0 0
- android--broadcast(广播)
- Android 广播机制---BroadCast
- Android 广播机制 Broadcast
- Android 广播 Broadcast
- Android之Broadcast(广播)
- Android - Intent广播(broadcast)
- android广播机制Broadcast
- Android 广播BroadCast
- android--广播Broadcast【十三】
- android Broadcast广播
- android广播broadcast详解
- Android:Broadcast广播
- broadcast广播-Android
- Android Broadcast 广播
- 【Android】广播机制 Broadcast
- android中的广播Broadcast
- Android Broadcast 了解广播
- Android发送广播Broadcast
- 分布式服务框架Dubbo疯狂更新!阿里开源要搞大事情?
- Jenkins+SVN+Maven 自动化部署环境搭建
- C# 操作Excel
- 阿里如何利用MongoDB 实现高性能大数据处理
- CSDN写博客基本技巧
- android 广播broadcast
- 深度解读 Tomcat 中的 NIO 模型
- JS回调函数
- 大促下热点数据写(库存扣减解决方案
- js校验map方法
- 实现透明状态栏,自定义搜索框,banner实现加载图片,搜索框在banner上
- 云集微店亿级交易额下的Order子系统架构演变
- Spring AOP 所有切入点指示符详解(execution,within,this,target,args,@within,@target,@args,@annotation)
- java.lang.NoClassDefFoundError: org/apache/hive/service/cli/thrift/TCLIService$Iface