package zeus.plugin; import android.app.Application; import android.content.Context; import android.content.res.Configuration; import android.content.res.Resources; /** * 基础的Application * Created by huangjian on 2016/6/21. */ public class ZeusBaseApplication extends Application { //---------------------插件相关的代码-----------------------start ZeusHelper helper = new ZeusHelper(); @Override public Object getSystemService(String name) { return helper.getSystemService(this, super.getSystemService(name), name); } @Override protected void attachBaseContext(Context newBase) { super.attachBaseContext(newBase); PluginManager.init(this); } @Override public Resources getResources() {//这里需要返回插件框架的resources return PluginManager.getResources(); } /** * 解决有时插件通过inflate找不到资源的问题 * * @return Resources.Theme */ public Resources.Theme getTheme() { return helper.getTheme(super.getTheme()); } @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); //支持切换语言 ZeusHelper.onConfigurationChanged(); } //---------------------插件相关的代码-----------------------end }