-1

我的应用程序包含两个活动类。从第一个活动用户可以登录,从第二个活动用户可以查看他们的项目详细信息。我也在使用注销按钮维护会话。在我的应用程序中,如果用户从第二个活动单击后退按钮,那么它会转到应用程序部分(表示主菜单),一段时间后用户单击我的应用程序图标它会转到第一个活动而不是第二个活动但用户没有注销。
I want user should go to second activity not first activity if user already login. 我试过但没有工作,我还在努力。
我该如何做上述事情请任何人建议我答案。

4

2 回答 2

0

您应该将当前用户的状态保存到SharedPreferences

在logIn Activity的onCreate方法中,在调用setContentView()之前,可以检查用户是否已登录。如果是这样,则打开新的 Activity 希望startActivity()并在当前 Activity 上调用finish() 。如果不是继续正常的setContentView()调用。

这样,如果她在 SharedPreferences 中的状态设置为已登录,则 logIn 活动将不可见。

于 2013-04-18T12:27:11.447 回答
0

您不必显示第一个活动。但实际上总是有主要活动。这应该决定是直接启动登录活动,还是直接显示用户内容。一旦您开始登录或内容活动,您就可以从主要活动中使用完成(),因此当用户推回()时,他将不会再看到主要活动。

MainActivity extends Activity
{
 public void onCreate()
 {
   if isLogged()
     startActivity(new Intent(ContentActivity ...));
   else
     startActivity(new Intent(LoginActivity...));
   finish()
}

LoginActivity extends Activity
{
  ...
  public void onLoginSuccess(String username)
  {
     // called from dialog OK button and login process success
     startActivity(new Intent(ContentActivity ...));
     finish();
  }
}
于 2013-04-18T12:37:05.813 回答