Android onCreate和onResume活动

时间:2016-04-10 07:51:44

标签: android performance android-layout

我在xml文件中有一个标签,我想在这个标签中存储一些文字,例如当我第一次运行我的应用程序时,标签应该显示消息"第一次运行"当我关闭并再次打开它时,它应该向我显示"第二次运行"当我删除应用程序并再次运行它时,它应该再次显示给我#34;第一次运行"。任何人都可以帮我解决这个问题。如何在这种情况下使用共享首选项?

[这是我尝试的代码][1]

1 个答案:

答案 0 :(得分:1)

使用应用程序运行计数器执行此操作。您可以通过以下方式完成此操作:

每次运行get和update应用程序计数器的共享首选项值

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_mobile_main);
    int appCounter = getIntPreferences("SP_APP_COUNTER");
    if(appCounter == -1) {
        // Label your text here for first run            
    } else {
       // Label your text here for second run and so for...
    }
       // update counter
       appCounter++;
       updatePreferences("SP_APP_COUNTER", appCounter);

}


public void updatePreferences(String key, int value) {
    SharedPreferences settings = context.getSharedPreferences("your_project_name", Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = settings.edit();
    editor.putInt(key, value);
    editor.commit();

}

public int getIntPreferences(String key) {
    SharedPreferences settings = context.getSharedPreferences("your_project_name", 0);
    return settings.getInt(key, -1);
}