這真的是一個音樂播放器?他們的行爲有什麼不同?請讓我明白!我對使用什麼感到困惑。我嘗試使用綁定服務製作音樂播放器,但問題是每當我退出我的應用程序並再次輸入時,就會啓動一個新的serviceConnection
。我期待着每次回到我的應用程序時,它都會意識到音樂已經被激活了。對於我有玩和暫停功能的實例。當我播放音樂時,退出應用程序,然後返回,我期待着我可以阻止播放器。但相反,它會播放另一種音樂。所以現在我很困惑,我應該真的使用綁定?或開始服務?已啓動還是已綁定服務?
public class MyService extends Service{
public IBinder myBinder = new MyPlaylistBinder();
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return myBinder;
}
public class MyPlaylistBinder extends Binder{
MyService getService(){
return MyService.this;
}
}
上面的代碼是我MyService.java
public ServiceConnection myConnection = new ServiceConnection(){
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
// TODO Auto-generated method stub
MyPlaylistBinder binder = (MyPlaylistBinder) service;
myService = binder.getService();
Toast.makeText(getApplicationContext(), "Service is connected", Toast.LENGTH_SHORT).show();
}
@Override
public void onServiceDisconnected(ComponentName name) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "Service is disconnected", Toast.LENGTH_SHORT).show();
}
};
而這一次是我MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnPrevious = (ImageButton)findViewById(R.id.btnPrevious);
btnBackward = (ImageButton)findViewById(R.id.btnBackward);
btnPlay = (ImageButton)findViewById(R.id.btnPlay);
btnForward = (ImageButton)findViewById(R.id.btnForward);
btnNext = (ImageButton)findViewById(R.id.btnNext);
ComponentName myService = startService(new Intent(this, MyService.class));
Intent intent = new Intent(this, MyService.class);
bindService(intent, myConnection, Context.BIND_AUTO_CREATE);
listview = (ListView)findViewById(R.id.listView1);
ContentResolver resolver = getContentResolver();
Uri uri = android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
cursor = resolver.query(uri, null, null, null, null);
上方的部分是在MainActivity的onCreate的一部分() 正如你可以看到我沒有使用AIDL,因爲我沒有嘗試過,恐怕我可能會變得更糟。請原諒,我只是在安卓:(
請用您當前的代碼說明這篇文章。沒有這一點就很難提供幫助。 – ben75
我有一個問題,我不能發佈圖像,因爲我的聲譽太低:( – user3062224
有沒有需要的圖像,只是相關部分的代碼 – ben75