我正在构建一组类似于 MS Office 的应用程序包。这里每个应用程序都有自己的启动器,也可以从家庭应用程序内部启动。每个应用程序都有一个登录页面。我需要在从 Android 启动器启动应用程序时显示登录页面,而在从主应用程序启动时不显示登录页面,我该如何实现?
我的场景:
从启动器----->(App)登录页面--->(App)主屏幕
来自家庭应用----->(App)主屏幕
最佳答案
您可以通过启动一个空的 activity
(没有 UI)并在其 OnCreate
方法中根据一些变量信息(您可以使用 SharedPreferences
可能用于那个目的)你可以决定启动哪个Activity
(登录或主屏幕应用程序)。
附言:
顺便说一句,如果登录总是导致相同的 Activity (主屏幕并且不用于在其他地方登录)你甚至不需要空 Activity ,你可以在 Oncreate
方法中检查它登录 Activity 的
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
if (logged_in_check_is_true)
{
Intent intent = new Intent(this, HomeScreenActivity.class);
this.startActivity (intent);
this.finishActivity (0);
}
...
关于android - 如何在某种情况下跳过第一个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12852845/