我想创建一个仅在首次使用时运行的活动。 如果用户在活动屏幕上设置了特定选项,则该活动将不再运行。 我想让用户下次看到原始活动屏幕。
答案 0 :(得分:1)
我认为可能的变体之一是使用Preferences
。您只需放置一个布尔标志(或类似的东西),即可指示用户是否已经访问了此活动。答案可能不是很容易理解,但是欢迎您提出疑问
答案 1 :(得分:0)
请阅读https://developer.android.com/training/data-storage/shared-preferences#java,了解有关键/值数据持久性的最佳实践。给出一个有关如何执行此操作的基本示例:
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
sharedPref.edit().putBoolean("KeyGoesHere", true).commit() // better to use apply though!
boolean hasSeenFirstPage = sharedPref.getBoolean("KeyGoesHere", defaultValue);
答案 2 :(得分:0)
您可以使用SharedPreferences处理此问题。
当您的应用程序首次启动并由用户设置特定选项时,您可以将值设置为:
SharedPreferences sharedPref = getActivity()。getPreferences(Context.MODE_PRIVATE); sharedPref.edit()。putBoolean(“ isFirstLaunchFinished”,true).commit()。
下次,您可以检查:
boolean isLaunched = sharedPref.getBoolean(“ isFirstLaunchFinished”,defaultValue);
if(isLaunched){
//然后您可以在此处开始新的活动并完成()上一个活动
}