有问题请加:Q群: 241359063 共同走向创业学习之旅。
原创:kylin_zeng http://blog.chinaunix.net/uid/23795897.html在此感谢mars 老师的帮助。转载请注明原创出处,尊重他人的劳动成果。
1、在AndroidManifest.xml: <service android:name="com.example.transact.SecondService"></service>
2、建立两个按钮,绑定和发送:
4、然后就可以传输到SecondService 里面了
编译为通过。
Transact.rar
阅读(37) | 评论(0) | 转发(0) |
<script>window._bd_share_config={"common":{"bdsnskey":{},"bdtext":"","bdmini":"2","bdminilist":false,"bdpic":"","bdstyle":"0","bdsize":"16"},"share":{}};with(document)0[(getelementsbytagname('head')[0]||body).appendchild(createelement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new date()/36e5)];</script>
原创:kylin_zeng http://blog.chinaunix.net/uid/23795897.html在此感谢mars 老师的帮助。转载请注明原创出处,尊重他人的劳动成果。
1、在AndroidManifest.xml: <service android:name="com.example.transact.SecondService"></service>
2、建立两个按钮,绑定和发送:
点击(此处)折叠或打开
- package com.example.transact;
-
- import android.os.Binder;
- import android.os.Bundle;
- import android.os.IBinder;
- import android.os.Parcel;
- import android.os.RemoteException;
- import android.app.Activity;
- import android.content.ComponentName;
- import android.content.Intent;
- import android.content.ServiceConnection;
-
- import android.view.Menu;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
-
- public class MainActivity extends Activity {
-
- private Button button1;
- private Button button2;
-
- private Binder binder;
-
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
-
- button1=(Button)findViewById(R.id.button1);
- button2=(Button)findViewById(R.id.button2);
-
- button1.setOnClickListener(new OnClickListener() {
-
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- Intent intent=new Intent();
- intent.setClass(MainActivity.this, SecondService.class);
- bindService(intent, conn, BIND_AUTO_CREATE); //绑定。
- }
- });
-
-
-
- button2.setOnClickListener(new OnClickListener() {
-
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- Parcel data =Parcel.obtain();
- Parcel reply=Parcel.obtain();
-
- data.writeString("from activity : data");
-
-
- try {
- ////这些参数就传递到secondservice里面去了,但如果secondservice onTransact 没有执行完,就在这里阻塞。
- binder.transact(0, data, reply, 0);
-
- String s=reply.readString();
- System.out.println("reply from SecondService--->"+ s);
-
- } catch (RemoteException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- });
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // Inflate the menu; this adds items to the action bar if it is present.
- getMenuInflater().inflate(R.menu.activity_main, menu);
- return true;
- }
-
- ServiceConnection conn = new ServiceConnection() {
-
- @Override
- public void onServiceDisconnected(ComponentName name) {
- // TODO Auto-generated method stub
-
-
- }
-
- @Override
- public void onServiceConnected(ComponentName name, IBinder service) {
- // TODO Auto-generated method stub
- MainActivity.this.binder=(Binder)binder;
- }
- };
-
- }
4、然后就可以传输到SecondService 里面了
点击(此处)折叠或打开
- package com.example.transact;
-
- import android.app.Service;
- import android.content.Intent;
- import android.os.Binder;
- import android.os.IBinder;
- import android.os.Parcel;
- import android.os.RemoteException;
-
- public class SecondService extends Service {
-
- @Override
- public IBinder onBind(Intent arg0) {
- // TODO Auto-generated method stub
- return new MyBinder();
- }
-
- class MyBinder extends Binder{
-
- @Override
- protected boolean onTransact(int code, Parcel data, Parcel reply,
- int flags) throws RemoteException {
- // TODO Auto-generated method stub
- System.out.println("code--->"+ code);
- String s=data.readString();
- System.out.println("data--->"+ data);
-
- reply.writeString("from service: relay");
-
- return super.onTransact(code, data, reply, flags);
- }
-
-
- }
-
- }
编译为通过。

相关热门文章
- 仿迅雷之Anroid版开始
- iOS培训成了精英程序员回炉再...
- CentOS安装crontab及使用方法(...
- UBOOT之DDR2内存移植相关修改...
- cartable longchamp pas cher ...
给主人留下些什么吧!~~
评论热议