12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package com.haochuan.hciptvbasic;
- import android.app.Application;
- import com.liulishuo.filedownloader.FileDownloader;
- import com.tt.memorymonitorlib.MemoryMonitor;
- import com.yanzhenjie.nohttp.InitializationConfig;
- import com.yanzhenjie.nohttp.NoHttp;
- import com.yanzhenjie.nohttp.URLConnectionNetworkExecutor;
- import com.yanzhenjie.nohttp.cache.DBCacheStore;
- import com.yanzhenjie.nohttp.cookie.DBCookieStore;
- public class BaseApp extends Application {
- @Override
- public void onCreate() {
- super.onCreate();
- initHttp();
- FileDownloader.setupOnApplicationOnCreate(this); //初始化文件下载插件
- MemoryMonitor.getInstance().init(this);//初始化memory monitor
- }
- private void initHttp() {
- InitializationConfig config = InitializationConfig.newBuilder(this)
- // 全局连接服务器超时时间,单位毫秒,默认10s。
- .connectionTimeout(10 * 1000)
- // 全局等待服务器响应超时时间,单位毫秒,默认10s。
- .readTimeout(10 * 1000)
- // 配置缓存,默认保存数据库DBCacheStore,保存到SD卡使用DiskCacheStore。
- .cacheStore(
- // 如果不使用缓存,setEnable(false)禁用。
- new DBCacheStore(this).setEnable(false)
- )
- // 配置Cookie,默认保存数据库DBCookieStore,开发者可以自己实现CookieStore接口。
- .cookieStore(
- // 如果不维护cookie,setEnable(false)禁用。
- new DBCookieStore(this).setEnable(false)
- )
- // 配置网络层,默认URLConnectionNetworkExecutor,如果想用OkHttp:OkHttpNetworkExecutor。
- .networkExecutor(new URLConnectionNetworkExecutor())
- // 全局重试次数,配置后每个请求失败都会重试x次。
- .retry(2)
- .build();
- NoHttp.initialize(config);
- }
- }
|