Java 登录活动问题

Java 登录活动问题,java,android,eclipse,facebook,class,Java,Android,Eclipse,Facebook,Class,我目前正在为android开发一个应用程序,该应用程序的第一个屏幕是LoginActivity,它正在与facebook进行身份验证,并在用户请求时显示facebook登录对话框。整个登录过程非常有效,当您登录后,用户将进入一个新的活动。我在该活动中创建了一个注销功能,可以在整个应用程序中将用户注销facebook,但是。如果在android设备上,当用户正在进行登录时您所在的活动时,按下“后退按钮”,则会为用户显示loginactivity。我想让用户无法显示loginactivity,但我不

我目前正在为android开发一个应用程序,该应用程序的第一个屏幕是LoginActivity,它正在与facebook进行身份验证,并在用户请求时显示facebook登录对话框。整个登录过程非常有效,当您登录后,用户将进入一个新的活动。我在该活动中创建了一个注销功能,可以在整个应用程序中将用户注销facebook,但是。如果在android设备上,当用户正在进行登录时您所在的活动时,按下“后退按钮”,则会为用户显示loginactivity。我想让用户无法显示loginactivity,但我不知道如何显示。当用户从服务器成功登录时,将运行以下行:

        Intent intent = new Intent().setClass(LoginActivity.this, LocationActivity.class);
        startActivity(intent);
当用户成功从MainActivity注销时,将运行以下行:

ApplicationController appController = (ApplicationController)getApplicationContext();
            appController.setfullnametoNull();
            appController.setuseridtoNull();
            finish();

关于如何使用户在当前登录时无法访问loginactivity的任何建议?

使用您在登录活动后启动的活动发送的广播意图。然后使用登录活动作为广播意图的接收者。然后可以使用此广播调用登录活动的finish()。这样,登录活动应该从android活动堆栈中退出。

finish()
该活动,如果用户导航到其他应用程序而没有
注销
,那么当返回应用程序时,您应该
签入登录活动
,并将用户重定向到相应的活动。您需要为此保存
登录凭据。您可以使用
SharedReferences

不确定我是否正确理解了您的问题。。。您是说,在您登录并启动另一项活动后,用户点击后退按钮,该活动将再次显示

如果是:您可以通过使用
startActivityForResult(intent,REQUEST_code)
而不是使用
startActivity(intent)
启动活动来防止这种情况

然后您必须添加此方法:


Intent Intent=new Intent().setClass(LoginActivity.this,LocationActivity.class)???它应该是这样的:Intent Intent=newintent(LoginActivity.this,LocationActivity.class);为什么?这似乎对我有用那个节目广播效果好吗,你们有样品给我吗?
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == REQUEST_CODE) {
        finish();
    }
}