Android -- Activity 、Service、BroadcastReceiver 结合使用
2013-09-07 21:39
465 查看
动态改变UI界面:
Activity:
Service:
服务一定要记得在配置文件中注册,广播动态注册
运行结果:
本文出自 “天马行空” 博客,请务必保留此出处http://shaotao.blog.51cto.com/7606729/1290943
Activity:
public class MainActivity extends Activity implements OnClickListener { private BroadcastReceiver br = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { int val = intent.getIntExtra("name", 0); tv.setText(val + ""); } }; private Button startbtn, stopbtn; private TextView tv; private Intent i; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 动态注册 registerReceiver(br, new IntentFilter("Action1")); startbtn = (Button) findViewById(R.id.start); stopbtn = (Button) findViewById(R.id.stop); tv = (TextView) findViewById(R.id.tv); startbtn.setOnClickListener(this); stopbtn.setOnClickListener(this); i = new Intent(MainActivity.this, MyService.class); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.start: startService(i); break; case R.id.stop: stopService(i); break; } } @Override protected void onDestroy() { super.onDestroy(); unregisterReceiver(br);// 取消注册 } }
Service:
public class MyService extends Service { private Timer timer; private TimerTask task; private int j = 0; @Override public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return null; } @Override public void onCreate() { // TODO Auto-generated method stub super.onCreate(); } @Override public int onStartCommand(Intent intent, int flags, int startId) { startTimer(); return super.onStartCommand(intent, flags, startId); } @Override public void onDestroy() { stopTimer(); super.onDestroy(); } public void startTimer() { timer = new Timer(); task = new TimerTask() { @Override public void run() { j++; Intent i = new Intent(); i.setAction("Action1"); i.putExtra("name", j); sendBroadcast(i); } }; timer.schedule(task, 1000, 1000); } public void stopTimer() { timer.cancel(); } }
服务一定要记得在配置文件中注册,广播动态注册
运行结果:
本文出自 “天马行空” 博客,请务必保留此出处http://shaotao.blog.51cto.com/7606729/1290943
相关文章推荐
- 【代码】Android -- Activity 、Service、BroadcastReceiver 综合使用
- Android Service、Activity、BroadcastReceiver简单使用
- Android 编程五要诀:Activity、Service、BroadcastReceiver、ContentProvider、Intent
- Android 如何在service和BroadCastReceiver中 启动activity和alertdialog?
- Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider。
- Android四大基本组件(Activity,Service,Content Provider 和 BroadcastReceiver)
- android四大组件(Activity,Service,BroadcastReceiver,Content Provider)
- Android~Service+BroadcastReceiver使用
- Android 知识点(Activity,Service,BroadcastReceiver)
- android四大组件(总结)activity、service、content provider、broadcast receiver
- Android Activity、Service、BroadcastReceiver 的生命周期
- Android中activity、service、broadcast、单例模式http请求的综合使用
- Android的Service与BroadcastReceiver之四 BroadcastReceiver 简介、开发与配置;发送广播、有序广播;使用BroadcastReceiver接受系统广播
- Android中Activity与Service通信——Broadcast、Receiver、Intent、Bundle
- Android Service BroadcastReceiver 合用 应用全局随便启动activity
- Android零基础开发专题五:Activity、BroadcastReceiver、Service、Content Provider
- Android 四大组件(Activity、Service、BroadCastReceiver、ContentProvider)
- Android第二讲——Intent、四大组件(Activity、BroadcastReceiver、ContentProvider、Service(IntentService))
- Android实训课程之三 这次课老师先是提到了Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider。然后重点提到Acti
- Android四大组件:Activity、Service、Broadcast Receiver、Content Provider