老毛子代码写的还真是精致,在昨天把中文XML资源撸出来后,发现里面的代码写的还是挺有意思的,可读性很强。
今天继续研究设置代理的业务逻辑。
通过猜测,我们可知道ProxyListActivity.java就是设置代理的界面了,那么里面肯定有设置代理的代码,
public boolean onFragmentCreate() {
super.onFragmentCreate();
SharedConfig.loadProxyList(); // 这句是重点!!!!!
currentConnectionState = ConnectionsManager.getInstance(currentAccount).getConnectionState();
NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.proxySettingsChanged);
NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.proxyCheckDone);
NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.didUpdateConnectionState);
final SharedPreferences preferences = MessagesController.getGlobalMainSettings();
useProxySettings = preferences.getBoolean("proxy_enabled", false) && !SharedCo