任何人都可以告诉如何传递一个字符串或整数,无论从活动到服务。 im试图通过一个整数setpossition(4),但它并不需要,总是需要0服务,当它开始我不知道为什么我不能从活动通过使用服务的实例操作。我该如何将活动中的字符串传递给Android中的服务?
public class MainMP3 extends Activity{
Button play,stop,prev,next,list;
static final String MEDIA_PATH = new String("/sdcard/");
Activity main_activity;
@Override
public void onCreate(Bundle savedInstanceState) {
main_activity=this;
super.onCreate(savedInstanceState);
setContentView(R.layout.mp3interface);
play= (Button) findViewById(R.id.play);
stop= (Button) findViewById(R.id.stop);
prev= (Button) findViewById(R.id.prev);
next= (Button) findViewById(R.id.next);
list= (Button) findViewById(R.id.listofsongs);
play.setOnClickListener(new StartClick());
stop.setOnClickListener(new StopClick());
prev.setOnClickListener(new PullClick());
next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
list.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i= new Intent(MainMP3.this,songlist.class);
startActivity(i);
}
});
}
ServiceMP3 service = null;
ServiceConnection connection = new ServiceConnection() {
@Override // Called when connection is made
public void onServiceConnected(ComponentName cName, IBinder binder) {
service = ((ServiceMP3.SlowBinder)binder).getService();
}
@Override //
public void onServiceDisconnected(ComponentName cName) {
service = null;
}
};
private class StartClick implements View.OnClickListener {
public void onClick(View v) {
Intent intent = new Intent(main_activity,ServiceMP3.class);
service.setposition(4);
main_activity.startService(intent);
}
}
private class StopClick implements View.OnClickListener {
public void onClick(View v) {
Intent intent = new Intent(main_activity,ServiceMP3.class);
main_activity.stopService(intent);
}
}
private class PullClick implements View.OnClickListener {
public void onClick(View v) {
}
}
}
您正在创建ServiceConnection,但使用startService()API启动该服务。考虑使用bindService(),并在重新构建代码之前,我强烈建议您阅读本文:http://developer.android.com/reference/android/app/Service.html#LocalServiceSample – 2012-02-21 01:37:33