我开发了一个Android应用程序,虽然我希望在每次首次运行时(安装后)启动设置活动,然后在其生命周期的剩余时间内启动主要活动。我该怎么做?
答案 0 :(得分:0)
只需检查现有设置并启动设置活动(如果它们不存在(文件丢失或共享首选项未定义)。或者,使用默认值true定义类似FIRST_RUN
的首选项,并在第一次运行时将其设置为false。
请参阅Android storage options,了解如何记住Android上的设置。
答案 1 :(得分:0)
将其设置为MainActivity并创建共享首选项,以便每次加载时都不会加载..
<强> MainActivity 强>
private final String KEY = "SHARED_KEY_FIRST_RUN";
public void onCreate() {
SharedPreferences pref = this.getSharedPrefereneces(....,Context.MODE_PRIVATE);
if(pref.getInteger(KEY,0) == 0) {
//Do first Time Loading.
}
else {
Intent intent = Intent(this,SecondActivity.class);
startActivity(intent);
}
}
不要忘记在Mainfest中声明SecondActivity并使用SharedPreferences.Editor
保存密钥
答案 2 :(得分:0)
试试这个:
private boolean isFirstTime()
{
preferences = getPreferences(MODE_PRIVATE);
ranBefore = preferences.getBoolean("RanBefore", false);
if (!ranBefore) {
// first time
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("RanBefore", true);
editor.commit();
}
return !ranBefore;
}
所以,如果你想检查:
if (isFirstTime()){
//if first time do something
}