如何动态更改启动活动?

use*_*286 15 android launching-application

我正在开发一个Android应用程序.我想动态更改Start活动.我的意思是当用户第一次启动应用程序时,启动活动将会有所不同,并且当第二次启动时开始活动更改.这将跳过前两个活动并转到第三个活动.我可以实现这一点.

Mik*_*nin 34

您无法动态更改第一个活动,但您可以创建一个透明活动,如下所示:

<activity
    android:name=".ActivityLauncher"
    android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)

并在onCreate方法中选择下一个活动:

if ( logged() ) {
    intent = new Intent(this,MainActivity.class);
} else {
    intent = new Intent(this,SignInActivity.class);
}
startActivity(intent);
finish();
Run Code Online (Sandbox Code Playgroud)


its*_*uys 0

使用首选项来存储您想要的值(条件)。然后根据该更改启动活动。