如何在应用程序首次启动时让某些事情发生,然后在其他时间发生其他事情?
我需要保存一个Int
,但在第一次需要保存为0之后,我必须在我的savedInstanceState
捆绑包上找回它。
答案 0 :(得分:1)
要检查第一次运行应用程序,您可以参考以下代码并相应地实现
公共类MyActivity扩展了Activity {
SharedPreferences prefs = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Perhaps set content view here
prefs = getSharedPreferences("com.mycompany.myAppName", MODE_PRIVATE);
}
@Override
protected void onResume() {
super.onResume();
if (prefs.getBoolean("firstrun", true)) {
// Do first run stuff here then set 'firstrun' as false
// using the following line to edit/commit prefs
prefs.edit().putBoolean("firstrun", false).commit();
}
}
}
答案 1 :(得分:0)
您只需在SharedPreferences中保存一个值,如下所示,
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
SharedPreferences mDefaultPreferences = PreferenceManager.getDefaultSharedPreferences(this);
if (mDefaultPreferences.getBoolean("first_launch", true))
{
mDefaultPreferences.edit().putBoolean("first_launch", false).commit();
//Put the code here of your first launch
}
else
{
//Not the first launch
}
}