我不知道如何实现这种情况。
我有一个应用程序,在应用程序启动期间,我需要计算一些内容,然后根据结果启动或Activity1或Activity2。
我怎样才能实现这个目标?
如果我将计算放在Activity1中,并且计算要启动Activity2,则Activity1先启动Activity2,然后突然finish()
,但由于存在一个在几毫秒内开始和结束的活动,屏幕闪烁。这不是很聪明。
答案 0 :(得分:0)
您应该使用启动活动,并将计算结果放在此处,然后根据结果启动要执行的活动
答案 1 :(得分:0)
您可以通过多种方式做到这一点。让我分享一个如下例子
创建意图对象以转换为Activity1.class
if(BuildConfig.DEV_ENV && CounterPreference.getInstance().isFirstStart()) {
Intent intent = new Intent(this, Activity1.class);
startActivityForResult(intent, DEBUG_OPTIONS_ACTIVITY);
} else {
StartupManager.getInstance().start(StartActivity.this);
Logger.d(TAG, "Application Started.....*************************");
}
答案 2 :(得分:0)
在 Application 类 onCreate()方法中添加您的计算。并在Application类中添加您的活动决策。