バンドルを介して渡すことができなかったオブジェクトについては、単純なSharedPreferenceを使用してオブジェクトを格納することをお勧めします。ここに簡単な実装があります:
public class Data {
private SharedPreferences preferences;
private int test;
public Data (Context context)
{
preferences = context.getSharedPreferences("Data", 0);
test = preferences.getInt("test", 0);
}
public int getTest()
{
return test;
}
public void setTest(int input)
{
this.test = input;
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("Test", input);
editor.commit();
}
}
onCreate()で変数を初期化する必要があります。
データmydata=new Data(this);
また、mydataでset / getを使用して、永続データを保存/取得できます。
編集:MediaPlayerオブジェクトには適していないかもしれませんが、他の古典的なタイプ(int、string、boolean ...)には適していません。