- 浏览: 414334 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
IThead:
纠结了几天,用了你的方法,现在解决了,谢谢!
Eclipse 写Javascript卡死问题 -
Rubicon__:
你好,我在运用PageWidget这个类时,出现第一页翻到第二 ...
android翻书效果实现原理( 贝塞尔曲线绘制原理/点坐标计算) -
lionios:
如果不显示printDialog,则打印出来的是空白页,请问你 ...
Print打印机例子 -
rayln:
weiqiulai 写道哥们儿,我怎么没有看到监控队列的配置和 ...
JMS监听MQ实例 -
weiqiulai:
哥们儿,我怎么没有看到监控队列的配置和代码?
JMS监听MQ实例
Activity如何互相交互, 更新Acivity控件?
请看例子:
Broadcast1Activity.java
SMSReceiver.java (广播接收类)
StartService.java
AndroidManifest.xml
该例子为完整的从Activity启动一个广播接收类, 然后启动一个Service, 并且从Service中发送消息到Activity
请看例子:
Broadcast1Activity.java
package com.cn; import android.app.Activity; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class Broadcast1Activity extends Activity { /** Called when the activity is first created. */ private static String SMS_ACTION = "com.webabcd.service.msg"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btn1 = (Button)findViewById(R.id.button1); btn1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { SMSReceiver r = new SMSReceiver(); IntentFilter intent = new IntentFilter(); intent.addAction(SMS_ACTION); Broadcast1Activity.this.registerReceiver(r, intent); } }); } //button onclick事件 public void startService(View v){ Intent i = new Intent(Broadcast1Activity.this,StartService.class); System.out.println("111"); this.startService(i); System.out.println("222"); } }
SMSReceiver.java (广播接收类)
package com.cn; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.widget.Button; public class SMSReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { System.out.println("have recevie message"); Broadcast1Activity b = (Broadcast1Activity)context; Button button1 = (Button)b.findViewById(R.id.button1); System.out.println(button1.getText()); } }
StartService.java
package com.cn; import android.app.Service; import android.content.Intent; import android.os.IBinder; public class StartService extends Service { @Override public IBinder onBind(Intent intent) { System.out.println("onBind"); return null; } @Override public void onCreate() { System.out.println("onCreate"); super.onCreate(); } @Override public void onStart(Intent intent, int startId) { System.out.println("onStart"); sendMsg("send msg"); super.onStart(intent, startId); } @Override public int onStartCommand(Intent intent, int flags, int startId) { System.out.println("onStartCommand"); return super.onStartCommand(intent, flags, startId); } public void sendMsg(String msg){ // 指定广播目标的 action (注:指定了此 action 的 receiver 会接收此广播) Intent intent = new Intent("com.webabcd.service.msg"); // 需要传递的参数 intent.putExtra("msg", msg); // 发送广播 this.sendBroadcast(intent); } }
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.cn" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".Broadcast1Activity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <service android:name=".StartService" /> </application> </manifest>
该例子为完整的从Activity启动一个广播接收类, 然后启动一个Service, 并且从Service中发送消息到Activity
发表评论
-
背景图平铺
2013-12-05 10:12 830以LinearLayout为例,它提供的background属 ... -
应用加载完成调用的方法
2013-12-04 17:09 701@Override public void ... -
MAC系统下COCOS2D-X(IPHONE-ANDROID)及IDE的开发环境搭建
2013-11-11 16:30 1201最近正在做移动多平台对应游戏框架的调查,因为之前业余时间一直使 ... -
Android多分辨率自适应
2013-10-17 14:41 1448转载: http://blog.csdn.net/soesa/ ... -
Android的系统通知栏小例子
2013-07-19 15:35 672package com.example.notificatio ... -
Android开机广播和关机广播
2013-04-07 11:23 1175http://blog.csdn.net/coolszy/ar ... -
Android发送短信
2013-03-07 17:29 680public void sendMsg(String numb ... -
Android查询所有联系人和根据号码查询联系人方法
2013-03-07 11:11 998直接看例子: package com.msg.util; ... -
Android短信接收
2013-03-06 14:30 676package com.msg.vo; import a ... -
通过ActionBar设置Tabs
2013-02-28 17:32 1195在网上竟然很少这个完整的例子, 我这里做一个例子让大家分享一下 ... -
Android的ActionBar菜单使用
2013-02-28 16:25 1751使用ActionBar设置菜单例子 /res/menu/ac ... -
TabHost的基本使用方法
2013-02-28 11:17 956非常简单的例子说明一个TabHost的使用 <Rela ... -
android翻书效果实现原理( 贝塞尔曲线绘制原理/点坐标计算)
2012-04-28 16:43 2383转载: http://www.open-open. ... -
贝塞尔曲线画法
2012-04-28 13:21 2310转载:http://blog.csdn.net/xiaomin ... -
CALL拨打电话
2011-11-22 11:11 836public void onCreate(Bundle sav ... -
SMS短信发送
2011-11-22 11:06 944直接看例子: main.xml <?xml versi ... -
开机启动Service
2011-11-21 15:17 659AndroidManifest.xml <?xml ve ... -
监听电话状态
2011-11-21 11:14 712请看程序 PhoneActivity.java package ... -
App播放Music
2011-11-21 10:45 503/** * 播放录音文件 * @p ... -
MediaRecorder录制音频
2011-11-21 10:43 1226一个录音的小程序!! Main.xml <?xml v ...
相关推荐
一个很完整的activity和service的相互交互例子
主要介绍了Android Activity 与Service进行数据交互的相关资料,在开发Android App的时候经常会使用这样的功能,需要的朋友可以参考下
启动后台service后,service内跑一个线程,5秒后发送一个广播给系统,Activity接收到该广播后显示service发送的信息。本例主要是实现后台service与前activity的交互
service在后台下载,与前台多个activity通信,结果发现有一个坑,找到原因后,跟大家一起分享。
通过动态注册广播,实现activity和service的交互。activityUI的文本可以显示service里的值
下面小编就为大家带来一篇浅谈Android Activity与Service的交互方式。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
NULL 博文链接:https://yangguangfu.iteye.com/blog/699306
Service向Activity传值,实现Count累加的效果。定时传值
简单的实现service和activity共享数据
不同的两个应用A和B,A中有Service,B中通过aidl和A实现交互
import android.app.Activity; /** Created by TL on 2016/6/1. */ public abstract class ActionService { protected Activity activity; public ActionService(Activity activity) { this.a
本文实例讲述了Android实现Activity、Service与Broadcaster三大组件之间互相调用的方法。分享给大家供大家参考,具体如下: 我们研究两个问题, 1、Service如何通过Broadcaster更改activity的一个TextView。 (研究这...
安卓开发观察者模式应用-一个service通知多个activity更新ui的实现, service与activity的交互: 1.接口回调 2.自定义广播 3.观察者模式
2.1.1 各种库和android运行环境 2.1.2 应用程序框架 2.1.3 操作系统层 2.1.4 应用程序 2.2 android应用程序组成 2.2.1 activity 2.2.2 intent和intent filter 2.2.3 service介绍 2.2.4 broadcastintentreceiver ...
由于Android构建在开源代码的框架之上,而且提供了强大的SDK库和开放的理念,所以它为广大的没有任何移动应用程序开发经验的新手开辟了一条开发完美的移动应用程序的康庄大道。而富有经验的移动开发人员现在也可以...
android 的service和activity是运行在UI主线程的。在android线程中,只有主线程即UI线程有自己的默认的消息队列。子线程需要创建自己的消息队列,并把消息发给队列,并循环起来,发给handler处理。
service与activity交互的方式有多种,这里说说使用Messenger来实现两者之间的交互。 Service程序: public class MessengerService extends Service { final Messenger mMessenger = new Messenger(new ...