我想检查一项活动是否刚刚启动 - 这样我就可以执行(第一次只启动操作,例如尝试加载某些内容,如果第一次失败则让用户手动执行)
目前我通过检查savedInstanceState == null
方法上的Activity.onCreate
来执行此操作。
我想知道这有多可靠吗?还有更好的选择吗?在活动启动以外的任何其他场景中都会savedInstanceState == null
吗?
答案 0 :(得分:0)
您可以SharedPreferences
使用onCreate()
其他方法
SharedPreferences wmbPreference = PreferenceManager.getDefaultSharedPreferences(this);
boolean isFirstRun = wmbPreference.getBoolean("FIRSTRUN", true);
if (isFirstRun) {
//do something
}
即使用户错误地删除了应用数据,使用此代码也会重新运行。
如果用户删除了数据,您必须做好准备,这可以通过SharedPreferences