使用BroadCast 使 service 和activity 信息交互
2012-10-31 17:00
218 查看
package com.su.testbroadcast; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.widget.TextView; public class TestBroadCastActivity extends Activity { private TextView textView; private ChangeReceiver changeReceiver; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); textView = (TextView) findViewById(R.id.textView1); registerBroadcast(); Intent service = new Intent(TestBroadCastActivity.this, MyService.class); startService(service); } @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); unregisterReceiver(changeReceiver);//解除接受者 } /** * 为BroadcastReceiver指定action,使之用于接收同action的广播 */ private void registerBroadcast() { IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction("com.su.testbroadcast"); changeReceiver = new ChangeReceiver(); registerReceiver(changeReceiver, intentFilter); } public class ChangeReceiver extends BroadcastReceiver {//实现接受者 @Override public void onReceive(Context context, Intent intent) { String title = intent.getStringExtra("msg"); textView.setText(title); } } }
package com.su.testbroadcast; import android.app.Service; import android.content.Intent; import android.os.IBinder; public class MyService extends Service { @Override public void onCreate() { super.onCreate(); //發送廣播 Intent intent = new Intent("com.su.testbroadcast"); intent.putExtra("msg", "msg from service"); sendBroadcast(intent); } @Override public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return null; } }
相关文章推荐
- 使用BroadCast 使 service 和activity 信息交互
- 关于Android中Service与Activity的信息交互
- android开发之使用Messenger实现service与activity交互
- 【代码】Android -- Activity 、Service、BroadcastReceiver 综合使用
- 安卓Service组件使用系列5:service和activity之间的数据交互
- 关于Android中Service与Activity的信息交互
- android开发之使用Messenger实现service与activity交互
- ActivityManager的初步使用——获取进程、Service、Activity、App的相关信息
- 使用Handler实现Activity和Service之间的交互
- Activity. Intent. Service. Broadcast的使用
- android开发之使用Messenger实现service与activity交互
- Android使用Messenger实现service与activity交互
- 在 Android 中使用 Activity, Service, Broadcast, BroadcastReceiver
- 关于Android中Service与Activity的信息交互
- android中service、activity、broadcast的使用
- 利用Intent使Activity和Service通过BroadcastReceiver进行数据交互
- Activity. Intent. Service. BroadcastReceiver的使用
- Android中activity、service、broadcast、单例模式http请求的综合使用
- 用Messenger实现Activity与Service的信息交互
- 使用support v4包里的LocalBroadcastManager类方便得进行Service和Activity的交互