我要把一個對象從 activity 傳遞到 server 中。
Waveform waveform = new Waveform();
Intent intent = new Intent(this, StimulationService.class);
Bundle bundle = new Bundle();
bundle.putParcelable("test", (Parcelable) waveform);
intent.putExtras(bundle);
startService(intent);
Server 裡的 onStart() 函數中的代碼:
Bundle bundle = this.getIntent().getExtras();
if(bundle!=null)
mWaveform = bundle.getParcelable(waveform);
卻獲取 getParcelable() 中"getIntent" 和 "waveform" 的錯誤。怎麼解決這個問題?
1.Services 裡沒有一個 getIntent 方法。相反 intent 作為一個 argument 傳遞到 onStart 中,所以你應該使用參數。
getParcelable 方法要調用一個 String,在你的例子中是"test"。