首次使用该应用程序时,我将向用户展示一个登录界面,该界面在清单文件中定义为“android.intent.action.MAIN”。成功登录后,每次启动应用程序时,我希望用户可以看到主屏幕。请告诉我如何实现这一点。
另外,请告诉我是否有任何方法可以在成功登录后以编程方式更改主要活动,以便重定向到主屏幕。
谢谢,
Vijay
首次使用该应用程序时,我将向用户展示一个登录界面,该界面在清单文件中定义为“android.intent.action.MAIN”。成功登录后,每次启动应用程序时,我希望用户可以看到主屏幕。请告诉我如何实现这一点。
另外,请告诉我是否有任何方法可以在成功登录后以编程方式更改主要活动,以便重定向到主屏幕。
谢谢,
Vijay
Application
类进行子类化,并从您的应用程序的onCreate()
中调用所需的活动呢?并且在清单中删除那个intent.MAIN
,会怎样呢?我认为你无法以编程方式设置主活动,但是你可以在sharedPreferences
中设置一个布尔值。如果这个布尔值为true
,那么你就调用你的HomeActivity
,并结束你的LoginActivity
。
希望这可以帮到你。
我会在登录界面直接调用主屏幕。或者从主屏幕开始,如果登录详细信息未保存/无效,则显示登录界面。
基本上,按照您的要求做这件事并不是必要的,也不是良好的编程实践。
当您成功登录后,在主活动中调用finish();
,它将从堆栈中删除。然后在您的HomeScreenActivity中,重写返回按钮以充当主页按钮:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
moveTaskToBack(true);
return true;
}
return super.onKeyDown(keyCode, event);
}