如何检查应用程序是否第一次启动

时间:2015-09-15 16:46:45

标签: java android

如何在应用程序首次启动时让某些事情发生,然后在其他时间发生其他事情?

我需要保存一个Int,但在第一次需要保存为0之后,我必须在我的savedInstanceState捆绑包上找回它。

2 个答案:

答案 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

    }

}