我想在仅在用户安装应用程序时再次显示的应用程序中进行活动。我怎样才能做到这一点?制作只显示一次的活动屏幕
回答
1.在sharedPrefernces中存储值。
SharedPreferences preferences = this.getSharedPreferences("SoldiPreferences", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("screen_show", false);
editor.commit();
2.从sharedPreferences
SharedPreferences preferences = this.getSharedPreferences("SoldiPreferences", Context.MODE_PRIVATE);
preferences.getBoolean("screen_show", false);
3.It GET值为false第一次总是
if(! preferences.getBoolean("screen_show", false)){
// if show screen
Intent showscreenIntent=new(this,ShowScreen_Intent.class);
startActivity(showscreenIntent);
} else {
//
}
4.after表示屏幕第一次设定在这样的共享prefernece真。
SharedPreferences preferences = this.getSharedPreferences("SoldiPreferences", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("screen_show", true);
editor.commit();
现在,只要第3步执行else条件运行,Activity就不会再显示。
希望它有帮助!
我在主活动的onCreate()内执行了第一步,然后添加if(preferences.getBoolean(“screen_show”,false)){ 编辑器。 putBoolean(“screen_show”,true); // App已经第一次运行; Intent IntentFirstRunAct = new Intent(MainActivity.this,FirstRunActivity.class); startActivity(IntentFirstRunAct); }它不会改变活动。请帮忙!!! – Logan
请张贴你的代码你试过的东西 –
谢谢你的回答,先生,真的帮助..!它解决了我的问题,认为这是一个非常基本的问题。 – Logan
我的问题解决了尝试这种
boolean isFirstRun = getSharedPreferences("Preference", MODE_PRIVATE).getBoolean("isfirstrun",true);
if(isFirstRun){
getSharedPreferences("Preference", MODE_PRIVATE).edit().putBoolean("isfirstrun",false).commit();
Intent IntentFirstRunAct = new Intent(MainActivity.this,FirstRunActivity.class);
startActivity(IntentFirstRunAct);
}
- 1. Android splash活动只显示一次
- 2. 如何启动显示“声音和显示”屏幕的活动
- 3. 只显示登录活动一次,并在下一次启动主要活动
- 4. 显示一次欢迎屏幕钛
- 5. 录制屏幕活动
- 6. 安装时只显示一次安卓屏幕
- 7. 介绍与指标点屏幕 - 只显示第一次 - Android
- 8. 我想显示登录屏幕只有一次在IOS
- 9. 如何在屏幕上一次只显示切换可见
- 10. 只显示控制器的一半屏幕使用presentModalViewController
- 11. 将屏幕截图从一个活动显示到另一个活动
- 12. ACTION_SCREEN_ON让屏幕显示或只是告诉这个动作?
- 13. 上显示屏而不是上次打开的屏幕显示
- 14. 在一个屏幕中显示3个活动
- 15. 每次操作时在屏幕上显示一些东西
- 16. 使用共享首选项显示启动屏幕一次
- 17. Beagleboard在第一次启动时不显示欢迎屏幕
- 18. 如何仅显示一次活动一次。应该只显示第一次打开的应用程序。?
- 19. Android的活动 - 从一个屏幕到另一个屏幕
- 20. 只显示一次?
- 21. 与活动屏幕
- 22. 只有一次欢迎屏幕上android
- 23. Android:'初始屏幕'只有一次
- 24. iphone 3gs cameraoverylay只显示白色屏幕
- 25. 如何显示第二屏幕再次
- 26. 单击“通知”图标时只显示一次活动
- 27. Google地图显示空白屏幕的活动
- 28. iPhone:如何在屏幕上显示任何活动的UIKeyboard?
- 29. 如何检查屏幕上显示的活动
- 30. 显示解锁事件的屏幕/活动?
你尝试过这么远吗? – AADProgramming
我做了主要活动的onCreate()内的第一步,然后添加if(preferences.getBoolean(“screen_show”,false)){ editor.putBoolean(“screen_show”,true); // App已经第一次运行; Intent IntentFirstRunAct = new Intent(MainActivity.this,FirstRunActivity.class); startActivity(IntentFirstRunAct); }它不会改变活动。请帮忙!!! – Logan
你需要在你的文章中提到所有这些,以便其他人可以帮助 – AADProgramming