Преглед изворни кода

Apex Mobile
修复app启动后设置系统字体导致显示错误的问题。

Ray Zhang пре 8 година
родитељ
комит
da9fddca1d

+ 51 - 41
Apex Mobile/app/src/main/java/com/usai/apex/ApexTrackingApplication.java

@@ -1,5 +1,6 @@
 package com.usai.apex;
 
+import android.app.Activity;
 import android.app.AlarmManager;
 import android.app.Application;
 import android.app.PendingIntent;
@@ -8,6 +9,7 @@ import android.content.Intent;
 import android.content.SharedPreferences;
 import android.content.res.Configuration;
 import android.content.res.Resources;
+import android.os.Bundle;
 import android.os.SystemClock;
 import android.text.TextUtils;
 import android.util.Log;
@@ -53,47 +55,55 @@ public class ApexTrackingApplication extends Application
 		super.onCreate();
 
 
-//		registerActivityLifecycleCallbacks(new Application.ActivityLifecycleCallbacks() {
-//			@Override
-//			public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
-//
-//			}
-//
-//			@Override
-//			public void onActivityStarted(Activity activity) {
-//
-//			}
-//
-//			// ...
-//			@Override
-//			public void onActivityResumed(Activity activity) {
-////				if (isBackground) {
-////					isBackground = false;
-////					notifyForeground();
-////				}
-//			}
-//
-//			@Override
-//			public void onActivityPaused(Activity activity) {
-//
-//			}
-//
-//			@Override
-//			public void onActivityStopped(Activity activity) {
-//
-//			}
-//
-//			@Override
-//			public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
-//
-//			}
-//
-//			@Override
-//			public void onActivityDestroyed(Activity activity) {
-//
-//			}
-//			// ...
-//		});
+		registerActivityLifecycleCallbacks(new Application.ActivityLifecycleCallbacks() {
+			@Override
+			public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
+				Resources res = ApexTrackingApplication.getInstance().getResources();
+				Configuration config = new Configuration();
+				config.setToDefaults();
+				res.updateConfiguration(config, res.getDisplayMetrics());
+			}
+
+			@Override
+			public void onActivityStarted(Activity activity) {
+
+//				// 加载系统默认设置,字体不随用户设置变化
+//				Resources res = ApexTrackingApplication.getInstance().getResources();
+//				Configuration config = new Configuration();
+//				config.setToDefaults();
+//				res.updateConfiguration(config, res.getDisplayMetrics());
+			}
+
+			// ...
+			@Override
+			public void onActivityResumed(Activity activity) {
+//				if (isBackground) {
+//					isBackground = false;
+//					notifyForeground();
+//				}
+			}
+
+			@Override
+			public void onActivityPaused(Activity activity) {
+
+			}
+
+			@Override
+			public void onActivityStopped(Activity activity) {
+
+			}
+
+			@Override
+			public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
+
+			}
+
+			@Override
+			public void onActivityDestroyed(Activity activity) {
+
+			}
+			// ...
+		});
 
 		// 加载系统默认设置,字体不随用户设置变化
 		Resources res = super.getResources();

+ 7 - 0
Apex Mobile/app/src/main/java/com/usai/apex/mainframe/LoginFragment.java

@@ -64,6 +64,13 @@ public class LoginFragment extends Fragment/* implements OnClickListener */
 	public void setCallBack(LoginCallBack callBack) {
 		this.mCallBack = callBack;
 	}
+//
+//	@Override
+//	public void onSaveInstanceState(Bundle outState) {
+//		super.onSaveInstanceState(outState);
+//		outState.putSerializable("hashmap", mCallBack);
+//	}
+
 	@Override
 	public View onCreateView(LayoutInflater inflater, ViewGroup container,
 			Bundle savedInstanceState) {