android中activity向service中传值
和activity中互相传值类似
在activity中
Intent regIntent = new Intent(this, ChatService.class);
  regIntent.putExtra("student_id", student_id);
  startService(regIntent);
然后再service中的onStart函数中获取该值
student_id=intent.getStringExtra("student_id");
  System.out.println("sevice_student_id---------------"+student_id);
当然写到这里还是不能传的,不然会报错!!!
我们需要在Mainfeist文件中注册这个service
销毁Service写在activity的onDestroy方法里:
@Override
 protected void onDestroy() {
   ChatActivity.this.stopService(new
   Intent(ChatActivity.this,
   ChatService.class));
  super.onDestroy();
 }
补充:
也可以从public int onStartCommand(Intent intent, int flags, int startId)中取出从activity中传过来的值。intent.getExtra()获得bundle对象,可从中取值。
也可以用bindService(intent, conn,BIND_AUTO_CREATE);传值,把要传的值绑定在intent里,在service的public IBinder onBind(Intent intent) 方法里取得intent。
可以在service里面注册一个广播,在activity里sendbroadcast(intent)传值。
android中activity向service中传值的更多相关文章
- Android中Activity、Service和线程之间的通信
		
Activity.Service和线程应该是Android编程中最常见的几种类了,几乎大多数应用程序都会涉及到这几个类的编程,自然而然的,也就会涉及到三者之间的相互通信,本文就试图简单地介绍一下这三者 ...
 - Android中Activity和Service的数据通讯
		
在Android中,我们通常需要Activity跟Service进行通讯,很多人只知道Activity掉用Service,却不知道Service如何将数据返回给Activity.其实Service返回 ...
 - android中activity和service是否在同一个进程中
		
分两种情况,如果是本地线程,肯定是同一个进程中的, 如果是远程服务,那么activity和service将在不同的进程中的 ----- 非远程服务,和Activity属于同一个进程和线程:而远程服务和 ...
 - android学习-Activity和Service的生命周期
		
详细请跳转原网页Activity和Service的生命周期(图) 不解释,不懂算我输 Activity的生命周期(图) Service的声明周期
 - Tabhost中Activity绑定Service
		
在android中,一个Activity绑定一个Service组件我们一般用Context().bindService方法就能够.可是假设这个 Activity属于一个Tabhost的话就不行了,在网 ...
 - Android——用Activity和Service实现简单的音乐播放器
		
一.只用Activity 容易出现问题 xml <?xml version="1.0" encoding="utf-8"?> <LinearL ...
 - Android之Activity与Service通信
		
一.当Acitivity和Service处于同一个Application和进程时,通过继承Binder类来实现. 当一个Activity绑定到一个Service上时,它负责维护Service实例的引用 ...
 - android菜鸟学习笔记28----Android中的Service生命周期及本地和远程服务绑定的实现
		
Service是Android中长期在后台运行的没有界面的组件,使用服务的优势在于:能够提高进程的优先级,系统不容易回收掉进程,即便回收了,内存充足的时候,会把进程重新创建. 1.服务的简单使用示例: ...
 - Android开发 ---ContentProvider数据提供者,Activity和Service就是上下文对象,短信监听器,内容观察者
		
1.activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayou ...
 
随机推荐
- java 生成可执行jar包
			
jar -cvfm my.jar [配置主函数入口文件] [包] Main-Class: 包名.类名 注意“:”后边有一个空格,类名后边要有回车换行
 - LR函数基础(一)
			
函数用到:web_reg_find(). lr_log_message(). lr_eval_string().strcmp().atoi() Action(){ web_reg_find(&q ...
 - 用javascript写一个emoji表情插件
			
概述 以我们写的这个emoji插件为例,网上已经有一些相关的插件了,但你总感觉有些部分的需求不能被满足(如:可以自行添加新的表情包而不用去改源代码等等) 详细 代码下载:http://www.demo ...
 - ___cxa_pure_virtual", referenced from
			
加入百度地图之后报这种错,解决方法:将project中的.m文件改一个成为.mm文件.
 - 如何用python轻松破解wifi密码( 源码 )
			
摘要: 我得说明下这个东西一点都不高端,甚至看起来有点糟糕.而且用的是单线程~,因为过几天要搬家了,于是.. 环境准备 python2.7 凑合的linux 差不多的无线网卡 pywifi模块 弱口令 ...
 - 使用bootstrap标签页
			
关键字:使用标签页,静态调用html页面(使用iframe内联框架) 完整代码如下: <!DOCTYPE html> <html lang="en"> &l ...
 - Android开发学习之3大类菜单
			
在Android系统中,菜单可以分为三类:选项菜单(Option Menu),上下文菜单(Context Menu)以及子菜单(Sub Menu). 一.选项菜单(Option Menu) 创建选项菜 ...
 - VMWare安装Linux系统之CentOS-6.6操作方法。
			
1.使用VMWare创建新的虚拟主机 2.使用VMWare安装Linux,点击“开启虚拟主机” 3.进入Linux安装界面,选择第一项"Install or upgrade an exist ...
 - MySQL数据库查询优化建议
			
1. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使 ...
 - oc 调用c语言方法和oc的方法调用
			
//c语方的方法 void sayHello(){ printf("Hello OC"); } int main(int argc, char * argv[]) { sayHel ...