【代码】Android -- Activity 、Service、BroadcastReceiver 综合使用
来源:互联网 发布:仙剑奇侠传6结局 知乎 编辑:程序博客网 时间:2024/05/12 17:34
动态改变UI界面:
Activity:
Service:
服务一定要记得在配置文件中注册,广播动态注册
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(); }}
服务一定要记得在配置文件中注册,广播动态注册
运行结果:
- 【代码】Android -- Activity 、Service、BroadcastReceiver 综合使用
- 基于Service的播放器,Activity,Service,BroadcastReceiver综合使用
- Android Service、Activity、BroadcastReceiver简单使用
- Android广播、Service、Activity综合使用
- Android广播、Service、Activity综合使用
- Android~Service+BroadcastReceiver使用
- android 使用BroadcastReceiver实现开机启动Service或Activity
- 在 Android 中使用 Activity, Service, Broadcast, BroadcastReceiver
- Android中context、activity、service、broadcastReceiver的使用
- Android 四大组件(Activity、Service、BroadCastReceiver、ContentProvider)
- 浅谈android Activity,service,broadcastReceiver生命周期
- android 广播BroadcastReceiver(activity与service通信)
- Android 四大组件(Activity、Service、BroadCastReceiver、ContentProvider)
- Android 四大组件(Activity、Service、BroadCastReceiver、ContentProvider)
- Activity和Service通信 使用BroadcastReceiver
- Activity. Intent. Service. BroadcastReceiver的使用
- Service&BroadcastReceiver&Activity
- Activity,Service,BroadcastReceiver生命周期
- ※数据结构※→☆线性表结构(queue)☆============循环队列 顺序存储结构(queue circular sequence)(十)
- Launcher 快捷方式、文件夹等的默认设置
- Error: 17053 LogWriter: Operating system error 21(The device is not ready.)
- leetcode 最长连续序列 longest consecutive sequence
- Windows下查看端口占用情况
- 【代码】Android -- Activity 、Service、BroadcastReceiver 综合使用
- 数论的几个小模版关于整除和剩余的
- jboss5集群中TCP和UDP协议的配置
- 使用HttpURLConnection进行POST方式提交
- Android仿QQ微信开场导航以及登陆界面
- POJ的测试数据
- Vim下的全选和替换
- VC
- 贝塞尔曲线运动