阻止登录活动中的后退按钮

时间:2014-01-30 18:05:31

标签: android android-activity

我有一个名为MainActivity的活动,另一个名为LoginActivity。 注销用户无法看到主要活动。在MainAcitivity的onCreate方法中,我验证用户是否已注销,然后创建LoginActivity。

问题是,如果用户按下手机的后退按钮,应用程序将返回MainActivity。

我如何防止这种情况?

LoginAcitivity创建的代码是:

Intent i = new Intent(_context, LoginActivity.class);

i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);         

i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

_context.startActivity(i);

4 个答案:

答案 0 :(得分:5)

您可以在finish();之后立即致电startActivity()。这将终止MainActivity,因此后退按钮将关闭应用程序。

答案 1 :(得分:3)

后: _context.startActivity(ⅰ);

放: 光洁度();

答案 2 :(得分:2)

如果您只是禁用LogInActivity中的后退按钮,可以使用LogInActivity类中的以下代码执行此操作:

@Override
public void onBackPressed() {
}

取自here

答案 3 :(得分:0)

AndroidManifest.xml

<activity
    android:noHistory="true"
    android:name=".activity.MainActivity"
    android:screenOrientation="portrait"
    android:label="@string/title_activity_maps">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

<activity
    android:noHistory="true"
    android:screenOrientation="portrait"
    android:windowSoftInputMode="adjustResize"
    android:name=".activity.LoginActivity" />

我在文件“ AndroidManifest.xml”中尝试了“ noHistory ”。 Main-和LoginActivity。到目前为止,在我的应用程序中仍然有效。

  • “后退按钮”在Login-和MainActivity中终止该应用程序