savedInstanceState更像是在状态之间进行切换,例如暂停/恢复。它也必须始终由您创建。
在这种情况下,您想要的是
SharedPreferences。
像这样:
public static final String PREFS_NAME = "MyPrefsFile"; // Name of prefs file; don't change this after it's saved something@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); // Get preferences file (0 = no option flags set) boolean firstRun = settings.getBoolean("firstRun", true); // Is it first run? If not specified, use "true" if (firstRun) { Log.w("activity", "first time"); setContentView(R.layout.activity_clean_weather); SharedPreferences.Editor editor = settings.edit(); // Open the editor for our settings editor.putBoolean("firstRun", false); // It is no longer the first run editor.commit(); // Save all changed settings } else { Log.w("activity", "second time"); setContentView(R.layout.activity_clean_weather); }}基本上,我直接从存储选项的文档中获取了此代码,并将其应用于您的情况。早点学习是一个好概念。



