代码如下:
public class ThirdActivity extends Activity { private IPerson iPerson;
private Button btn; private ServiceConnection conn = new ServiceConnection() { @Override
public void onServiceDisconnected(ComponentName name) {
System.out.println("++++++++++++++++++++++++222222222222222222222222");
} @Override
synchronized public void onServiceConnected(ComponentName name,
IBinder service) {
iPerson = IPerson.Stub.asInterface(service);
System.out.println("-----------------------------------111111111111111");
if (iPerson != null) {
System.out.println("--------------------------------3333333333333333333333333");
try {
iPerson.setAge(22);
iPerson.setName("hahaha");
String msg = iPerson.display();
Toast.makeText(getApplicationContext(), msg,
Toast.LENGTH_LONG).show();
} catch (RemoteException e) {
e.printStackTrace();
}
}
}
}; @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); btn = (Button) findViewById(R.id.btn); btn.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setAction("my.android.MYSERVICE");
bindService(intent, conn, Service.BIND_AUTO_CREATE);
}
});
}
}
我在点击Button之后Service执行了,但是ServiceConnection里面的输出语句没有执行,找不到原因啊???求助……………………