2017-08-09 85 views
-1

我卡在这里清单。我有登录活动,闪屏活动和主要活动。已经可以运行,但只有登录活动,然后闪屏。主要活动没有出现。登录到飞溅屏幕主要活动android

感谢您的意见

这是我的应用程序流程。登录活动> Splashscreen>主要活动

+0

请确保您使用启动画面作为清单 – darwin

+0

中的启动程序活动,但在我的任务中。登录首先设置为流氓,然后去splashscreen,然后到主要活动我在这里混淆 –

+0

什么是你需要流量,你可以详细解释 – darwin

回答

0

这是非常基本的Android。在最起码,你需要在你的清单声明:

<activity 
    android:name="com.yourpackage.com.LoginActivity"> 
    <intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 

<activity 
    android:name="com.yourpackage.com.SplashActivity" 
    android:parentActivityName=".LoginActivity"> 
    <meta-data 
    android:name="android.support.PARENT_ACTIVITY" 
    android:value="com.yourpackage.com.LoginActivity" /> 
</activity> 

<activity 
    android:name="com.yourpackage.com.MainActivity" 
    android:parentActivityName=".SplashActivity"> 
    <meta-data 
    android:name="android.support.PARENT_ACTIVITY" 
    android:value="com.yourpackage.com.SplashActivity" /> 
</activity> 

一个是启动的活动(登录),其他的人宣称他们父活动;然后在每个活动,在正确的时间,你需要开始下一个活动,分别是这样的:

// this call happens in LoginActivity 
startActivity(new Intent(LoginActivity.this, SplashActivity.class)); 
// this call happens in SplashActivity 
startActivity(new Intent(SplashActivity.this, MainActivity.class)); 

这是所有你需要的。注意:闪屏有更好的方法,但我认为现在这对你来说已经足够了。希望能帮助到你。

0

您是否在Manifest中正确地声明了活动?它应该是这样的。

<activity android:name=".SplashActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".LoginActivity" /> 
    <activity android:name=".MainActivity" /> 

SplashActivity必须对用户是否logined之前还是不要妄下MainActivityLoginActivity为你打开你的app.Then推出的第一个活动是依赖。上述

boolean loginedBefore = hasLogined();//may be a blocking operationø 
    if (loginedBefore) {//logined before 
     Intent intent = new Intent(SplashActivity.this, LoginActivity.class); 
     startActivity(intent); 
    } else {// first launch 
     Intent intent = new Intent(SplashActivity.this, SplashActivity.class); 
     startActivity(intent); 
    } 

代码是在SplashActivity.javaonCreate方法。

+0

对不起,我已经编辑了我的问题。 在我的案例中,登录活动应该先进行,然后转到闪屏活动,然后转到主要活动。 –