您是否考慮臨時使用SharedPreferences,然後刪除新活動的onCreate中的SharedPreferences數據。
一些示例代碼:
活動1:
SharedPreferences prefs = getSharedPreferences("mydata", 0);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("secretstring", "asdasdasdqwerty");
editor.commit();
活性2:
SharedPreferences prefs = getSharedPreferences("mydata", 0);
String savedString = prefs.getString("secretstring", "");
SharedPreferences prefs = getSharedPreferences("mydata", 0);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("secretstring", "nope");
editor.commit();
第二種可能性是使用公共變量的getter和setter,但只有正確的變量返回到您的主要是通過檢查什麼課程要求它。
希望這有助於:)。
不確定你在做什麼。你需要明白'Application'類只在每個進程中創建一次。這意味着,當您第一次啓動您的應用程序時,將會創建Application類,然後是您的MainActivity。現在用戶按下BACK。你的MainActivity將完成。現在用戶再次啓動應用程序。如果進程沒有被回收(殺死),那麼Android將會創建並啓動一個新的'MainActivity'實例。 **它不會再次在'Application'類中調用'onCreate()'。** –