我有一个名为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);
答案 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。到目前为止,在我的应用程序中仍然有效。