首次使用该应用程序时,我将向用户显示一个登录屏幕,我将在清单文件中将其定义为“android.intent.action.MAIN”。成功登录后,每次应用程序启动时,我都希望用户看到主屏幕。请让我知道如何实现这一目标。
另外请告诉我有没有办法在成功登录后以编程方式更改MAIN活动,以便我可以重定向到主屏幕。
谢谢,
维杰
答案 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);
}