Singleton w Androidzie

Podążyłem za tym linkiem i pomyślnie ukończyłem singletonową klasę w Androidzie.http://www.devahead.com/blog/2011/06/extending-the-android-application-class-and-dealing-with-singleton/

Problem polega na tym, że chcę pojedynczy obiekt. jak mam Aktywność A i Aktywność B. W działaniu A mam dostęp do obiektu z Singletonclass. Używam obiektu i wprowadziłem w nim pewne zmiany.

Kiedy przechodzę do działania B i uzyskuję dostęp do obiektu z klasy Singleton, dał mi on zainicjowany obiekt i nie zachowuje zmian, które wprowadziłem w działaniu A. Czy jest jakiś inny sposób na uratowanie zmiany? Pomóż mi Eksperci. To jestMainActivity

public class MainActivity extends Activity {
protected MyApplication app;        
private OnClickListener btn2=new OnClickListener() {    
    @Override
    public void onClick(View arg0) {
        Intent intent=new Intent(MainActivity.this,NextActivity.class);
        startActivity(intent);              
    }
};
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    //Get the application instance
    app = (MyApplication)getApplication();

    // Call a custom application method
    app.customAppMethod();

    // Call a custom method in MySingleton
    Singleton.getInstance().customSingletonMethod();

    Singleton.getInstance();
    // Read the value of a variable in MySingleton
    String singletonVar = Singleton.customVar;

    Log.d("Test",singletonVar);
    singletonVar="World";
    Log.d("Test",singletonVar);

    Button btn=(Button)findViewById(R.id.button1);
    btn.setOnClickListener(btn2);
}

}

To jestNextActivity

public class NextActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_next);

        String singletonVar = Singleton.customVar;

        Log.d("Test",singletonVar);
        }}

Singleton Klasa

public class Singleton
{
private static Singleton instance;

public static String customVar="Hello";

public static void initInstance()
{
if (instance == null)
{
  // Create the instance
  instance = new Singleton();
}
}

public static Singleton getInstance()
{
 // Return the instance
 return instance;
 }

 private Singleton()
 {
 // Constructor hidden because this is a singleton
 }

 public void customSingletonMethod()
 {
 // Custom method
 }
 }

iMyApplication

public class MyApplication extends Application
{
@Override
public void onCreate()
{
super.onCreate();

 // Initialize the singletons so their instances
 // are bound to the application process.
 initSingletons();
 }

 protected void initSingletons()
 {
 // Initialize the instance of MySingleton
 Singleton.initInstance();
 }

 public void customAppMethod()
 {
 // Custom application method
}
}

Po uruchomieniu tego kodu otrzymuję komunikat „Witaj”, który zainicjowałem wSingleton potem Świat, w którym go podarowałemMainActivity i znowu pokazuje Hello inNextActivity w logcat. Chcę, żeby ponownie pokazał światNextActivity. Pomóż mi to poprawić.

questionAnswers(8)

yourAnswerToTheQuestion