如何在用户安装我的应用程序时显示启动画面。每次用户打开时,我都不想显示启动画面,但只有在USER将其安装在手机上并第一次打开时才显示启动画面。如何实现这一目标?如何在App上显示一次Splash Screen?
0
A
回答
1
你需要检查每次当应用程序将打开,这是它的第一次启动的应用程序?如果是,那么显示你的一次闪屏其他显示主要活动
你可以使用共享首选项来存储有关第一次启动的数据。
0
在您每次启动应用程序时都会显示的主要活动中,请尝试以下逻辑。
SharedPreferences mPrefs;
final String splashScreenPref= "SplashScreenShown";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mPrefs = PreferenceManager.getDefaultSharedPreferences(this);
Boolean splashScreenShown= mPrefs.getBoolean(splashScreenPref, false);
if (!splashScreenShown) {
Intent intent=new Intent(MainActivity.this,SplashScreenActivity.class);
startActivity(intent);
SharedPreferences.Editor editor = mPrefs.edit();
editor.putBoolean(splashScreenShown, true);
editor.commit();
finish();
}
}
0
这里,
您应该创建应用类别及需要打电话给你需要从应用程序类活动onCreate方法。
public class Appli extends android.app.Application {
@Override
public void onCreate() {
super.onCreate();
//manage base on your requirement,you can use share preference for splash screen track
Intent intent = new Intent(this,Main2Activity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
清单:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:name=".Appli"
android:theme="@style/AppTheme">
</application>
上面的代码肯定的工作,我已经测试。
相关问题
- 1. shared splash with splash screen
- 2. Splash Screen&Premise Screen - Android
- 3. Android Splash Screen
- 4. Android Splash Screen Bug
- 5. LaunchScreen&Splash Screen
- 6. iOS Splash Screen没有显示在设备上 - 奇怪的问题
- 7. 如何在Android中创建Motion Splash Screen?
- 8. Android Splash Screen to FragmentActivity
- 9. Android Splash Screen WepApp Sencha
- 10. iOS Wierd Splash Screen Bug
- 11. Android splash活动只显示一次
- 12. NetBeans的Splash Screen功能如何工作?
- 13. iPhone Webapp Splash Screen White-Space
- 14. 为什么我的Delphi Splash Screen上的图标和信息只显示第一次?
- 15. Android,如何制作一个没有白屏的Splash Screen aka Launch Screen?
- 16. 在iOS Splash Screen中会发生什么?
- 17. 在App中显示UIAlert一次
- 18. 为android平台定制cordova Splash Screen
- 19. Android Splash Screen ProgressBar颜色不变
- 20. 如何仅执行一次splash片段?
- 21. 当启动定时器线程时,Android Splash Screen不显示内容
- 22. 如何设置适用于所有设备的Perfect Splash Screen
- 23. 如何从我的iOS版本中删除Unity Splash Screen?
- 24. 如何正确地从splash Screen重定向到tabBarController?
- 25. 传出页面和加载页面上的“Splash Screen Div”
- 26. Codename One:Android上的iOS屏幕截图/ Splash Screen
- 27. 如何显示messageBox一次?
- 28. 如何在android Splash Screen中使用带有动画taf的SVG文件
- 29. 如何在Windows 8应用程序中保留Splash Screen的图像?
- 30. Metro App Pin/Unpin to Start screen
可能的重复[如何使闪屏?](http://stackoverflow.com/questions/5486789/how-do-i-make-a-splash-screen?rq=1)或[如何仅当应用程序启动“新鲜”时才显示启动画面?](http://stackoverflow.com/questions/7682439/how-to-show-splash-screen-only-when-the-app-starts-fresh?rq = 1) –
您可以使用相同的共享首选项。 –