如何更改android中的启动活动

时间:2012-07-10 11:22:57

标签: android login android-manifest homescreen app-startup

首次使用该应用程序时,我将向用户显示一个登录屏幕,我将在清单文件中将其定义为“android.intent.action.MAIN”。成功登录后,每次应用程序启动时,我都希望用户看到主屏幕。请让我知道如何实现这一目标。

另外请告诉我有没有办法在成功登录后以编程方式更改MAIN活动,以便我可以重定向到主屏幕。

谢谢,

维杰

4 个答案:

答案 0 :(得分:1)

如果您继承Application类并从应用程序的onCreate()调用所需的活动,该怎么办?在清单中,您删除了intent.MAIN

答案 1 :(得分:1)

我认为您不能以编程方式设置主要活动,但您可以在sharedPreferences中设置布尔值。如果此布尔值为true,则您调用HomeActivity,然后完成LoginActivity

希望这有帮助

答案 2 :(得分:0)

我会从登录界面简单地调出主屏幕。或者从主屏幕,如果登录详细信息未保存/有效,则显示登录屏幕。

基本上,没有必要或一个好的编程习惯来做你想要的。

答案 3 :(得分:0)

成功登录后,在主活动中调用finish();,将其从堆栈中删除。然后在HomeScreenActivity中,覆盖后退按钮以充当主页按钮:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        moveTaskToBack(true);
        return true;
    }
    return super.onKeyDown(keyCode, event);
}