第一次使用该应用程序时,我将向用户显示一个登录屏幕,我将在清单文件中将其定义为“android.intent.action.MAIN”。成功登录后,每次应用程序启动时,我都希望用户看到主屏幕。请让我知道如何实现这一目标。
另外请让我知道有什么方法可以在成功登录后以编程方式更改 MAIN 活动,以便我可以重定向到主屏幕。
谢谢,
维杰
第一次使用该应用程序时,我将向用户显示一个登录屏幕,我将在清单文件中将其定义为“android.intent.action.MAIN”。成功登录后,每次应用程序启动时,我都希望用户看到主屏幕。请让我知道如何实现这一目标。
另外请让我知道有什么方法可以在成功登录后以编程方式更改 MAIN 活动,以便我可以重定向到主屏幕。
谢谢,
维杰
如果你继承Application
类并从你的应用程序中调用你需要的活动怎么onCreate()
办?并在清单中删除它intent.MAIN
。
我认为您不能以编程方式设置主要活动,但您可以在sharedPreferences
. 如果这个布尔值是true
,那么你调用你的HomeActivity
,并完成你的LoginActivity
.
希望这可以帮助
我会从登录屏幕简单地调用主屏幕。或者从主屏幕,如果登录详细信息未保存/无效,则显示登录屏幕。
基本上,按照您的要求,没有必要或没有良好的编程习惯。
成功登录后,调用finish();
main 活动,这会将其从堆栈中删除。然后在您的 HomeScreenActivity 中,覆盖后退按钮以充当主页按钮:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
moveTaskToBack(true);
return true;
}
return super.onKeyDown(keyCode, event);
}