如何在条件下跳过第一个活动

Man*_*mar 4 android

我正在构建一组类似于MS Office的应用程序.每个应用程序都有自己的启动器,也可以从家庭应用程序内部启动.每个应用都有一个登录页面.我需要在从Android启动器启动应用程序时显示登录页面,而在从家庭应用程序启动时不显示登录页面,我该如何实现?

我的情景:

来自Launcher ----->(App)登录页面--->(应用程序)主屏幕

来自Home app ----->(App)主屏幕

toz*_*zka 11

您可以通过启动一个空activity(没有UI)并在其OnCreate方法中取决于某些变量信息(您可以使用SharedPreferences或许可以用于此目的)来决定Activity启动哪个(登录或主屏幕应用程序).

PS:

顺便说一下,如果登录总是导致相同的活动(主屏幕并且不用于登录其他地方)你甚至不需要空活动,你可以Oncreate在登录活动的方法中检查这一点

protected void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);

    if (logged_in_check_is_true)
       { 
          Intent intent = new Intent(this, HomeScreenActivity.class);
          this.startActivity (intent);
          this.finishActivity (0);
       }

    ...
Run Code Online (Sandbox Code Playgroud)