主页实现代码:
import android.app.Activity;
import android.app.Application;
import android.content.Intent;
import android.content.res.Configuration;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
public class QSRApplication extends Application {
public static QSRApplication qsrApplication;
private static List<Activity> activities=new ArrayList<>();
private String TAG="QSRApplication";
@Override
public void onCreate() {
super.onCreate();
qsrApplication=this;
String lang=Locale.getDefault().getLanguage();
LogTools.i(TAG,"onCreate=lang="+lang);
SharedPreferencesUtils.setData(this,Constants.LANGUAGE_KEY,lang);
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
String lang=Locale.getDefault().getLanguage();
String firstLang=SharedPreferencesUtils.getData(this,Constants.LANGUAGE_KEY,"");
if(!lang.equals(firstLang)){
for (int i=0;i<activities.size();i++){
activities.get(i).finish();
}
}
LogTools.i(TAG,"onConfigurationChanged=lang="+lang);
}
public static void addActivity(Activity activity){
activities.add(activity);
}