如何使用Activity1或Activity2启动应用程序?

时间:2019-03-05 01:33:53

标签: android android-activity

我不知道如何实现这种情况。 我有一个应用程序,在应用程序启动期间,我需要计算一些内容,然后根据结果启动或Activity1或Activity2。 我怎样才能实现这个目标? 如果我将计算放在Activity1中,并且计算要启动Activity2,则Activity1先启动Activity2,然后突然finish(),但由于存在一个在几毫秒内开始和结束的活动,屏幕闪烁。这不是很聪明。

3 个答案:

答案 0 :(得分:0)

您应该使用启动活动,并将计算结果放在此处,然后根据结果启动要执行的活动

答案 1 :(得分:0)

您可以通过多种方式做到这一点。让我分享一个如下例子

  1. 创建新活动(StartActivity),这是您的根活动。
  2. 在此活动中,初始化一些对象(例如App Config,结构,推送通知,共享首选项数据等)
  3. 您可以在此处计算必要的数据并使用捆绑软件进行传递
  4. 创建意图对象以转换为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类中添加您的活动决策。