From c26d344da4c54ad8456a2dc145cde0b424722f0e Mon Sep 17 00:00:00 2001
From: 18034727885 <973609879@qq.com>
Date: 星期四, 09 七月 2026 13:55:17 +0800
Subject: [PATCH] 修复初始语言非法语的问题
---
app/src/main/java/com/driver/igotrip/utils/LanguageManager.java | 36 ++----------------------------------
1 files changed, 2 insertions(+), 34 deletions(-)
diff --git a/app/src/main/java/com/driver/igotrip/utils/LanguageManager.java b/app/src/main/java/com/driver/igotrip/utils/LanguageManager.java
index 0b43e96..2e9823f 100644
--- a/app/src/main/java/com/driver/igotrip/utils/LanguageManager.java
+++ b/app/src/main/java/com/driver/igotrip/utils/LanguageManager.java
@@ -1,8 +1,6 @@
package com.driver.igotrip.utils;
-import android.app.Activity;
import android.content.Context;
-import android.content.Intent;
import android.content.res.Configuration;
import android.os.Build;
import android.os.LocaleList;
@@ -19,7 +17,7 @@
*/
public static Context wrapContext(Context context) {
String language = LanguageSP.getLanguage(context);
- Log.e( "语言: ",language );
+ Log.e("语言: ", language);
// 否则根据保存的语言配置 Context
return updateContextLocale(context, language);
}
@@ -53,7 +51,7 @@
*/
private static Locale getLocaleFromLanguage(String language) {
if (TextUtils.isEmpty(language)) {
- return Locale.getDefault();
+ return Locale.FRENCH;
}
String[] parts = language.split("-");
if (parts.length == 1) {
@@ -61,35 +59,5 @@
} else {
return new Locale(parts[0], parts[1]); // 如 "zh-CN" -> Locale("zh", "CN")
}
- }
-
- /**
- * 切换语言并重启应用(确保所有页面生效)
- * @param context 上下文
- * @param newLanguage 新语言(如 LanguageConst.ZH_CN)
- * @param launcherActivityClass 应用的启动页 Activity
- */
- public static void switchLanguage(Context context, String newLanguage, Class<?> launcherActivityClass) {
- // 保存新语言到 SP
- LanguageSP.saveLanguage(context, newLanguage);
- // 重启应用(清除旧栈,启动新栈)
- // restartApp(context, launcherActivityClass);
- }
-
- /**
- * 重启应用(无缝切换)
- */
- private static void restartApp(Context context, Class<?> launcherActivityClass) {
- Intent intent = new Intent(context, launcherActivityClass);
- // 清除所有旧 Activity,创建新任务栈
- intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
- context.startActivity(intent);
- // 关闭当前页面(如果是 Activity 调用)
- if (context instanceof Activity) {
- ((Activity) context).overridePendingTransition(0, 0); // 无动画,避免闪屏
- ((Activity) context).finish();
- }
- // 杀死旧进程(确保资源重新加载)
- android.os.Process.killProcess(android.os.Process.myPid());
}
}
\ No newline at end of file
--
Gitblit v1.7.1