MTing 3 weeks ago
parent
commit
9b999ef97e
  1. 10
      app/src/main/java/com/ouxuan/oxface/MainActivity.java
  2. 3
      app/src/main/java/com/ouxuan/oxface/OXFaceOnlineActivity.java

10
app/src/main/java/com/ouxuan/oxface/MainActivity.java

@ -251,6 +251,16 @@ public class MainActivity extends AppCompatActivity {
* 检查是否可以自动登录
*/
private void checkAutoLogin() {
// 检查是否是从解锁离开人脸识别界面返回的如果是则不执行自动登录
Intent intent = getIntent();
boolean fromUnlockLeave = intent != null && intent.getBooleanExtra("from_unlock_leave", false);
if (fromUnlockLeave) {
android.util.Log.d("MainActivity", "从解锁离开返回,跳过自动登录逻辑");
// 清除标志防止重复处理
intent.removeExtra("from_unlock_leave");
return;
}
if (loginDataManager.canAutoLogin()) {
android.util.Log.d("MainActivity", "检测到有效的本地登录数据,尝试自动登录, isAutoStart: " + isAutoStart);

3
app/src/main/java/com/ouxuan/oxface/OXFaceOnlineActivity.java

@ -2552,9 +2552,10 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi
// }
finish();
// 返回登录界面
// 返回登录界面添加标志表示是从解锁离开返回的
Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("from_unlock_leave", true); // 添加标志
startActivity(intent);
// 关闭当前界面

Loading…
Cancel
Save