你好!
我有一项服务应该在从活动启动时播放音频文件(通过单击按钮)。问题是,当我在我的活动中单击所需的按钮时,服务不会启动。
服务类(省略了导入和其他一些方法):
public class ClockService extends Service {
MediaPlayer myMediaPlayer;
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate() {
myMediaPlayer = MediaPlayer.create(this, R.raw.audio);
myMediaPlayer.setLooping(true);
}
@Override
public void onStart(Intent intent, int startid) {
myMediaPlayer.start();
}
}
调用它的活动:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button startButton = (Button) findViewById(R.id.startButton);
startButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
startService(new Intent(getBaseContext(), ClockService.class));
}
});
}
}
我已经挣扎了一个小时,我看不出有什么问题。