|
|
@@ -117,8 +117,52 @@ public class SplashAct extends BaseActivity implements EasyPermissions.Permissio
|
|
|
@Override
|
|
|
public void handleMessage(Message msg) {
|
|
|
super.handleMessage(msg);
|
|
|
- if(!isRequestCodePermissions && !isLoaddingData && timerIsFinish())
|
|
|
- gotoNext();
|
|
|
+ switch (msg.what){
|
|
|
+ case 0:
|
|
|
+ if(!isRequestCodePermissions && !isLoaddingData && timerIsFinish())
|
|
|
+ gotoNext();
|
|
|
+ break;
|
|
|
+ case 1:
|
|
|
+ if(SysAppUtil.isNewSmallSheep(false)){//新版本只显示引导页面,不展示弹窗和开屏广告
|
|
|
+ isLoaddingData = false;
|
|
|
+ sendHandlerMessages(200);
|
|
|
+ } else {
|
|
|
+ Advertising cacheAdvertising = CommonUtil.getInstance().getCacheResult(ApiKey.advertisements(1), Advertising.class);
|
|
|
+ if (cacheAdvertising != null) {
|
|
|
+ isLoaddingData = false;
|
|
|
+ advertising = cacheAdvertising;
|
|
|
+ try {
|
|
|
+ loadAdvertising();
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ SheepApp.getInstance().getNetComponent().getApiService().getAdvertising(1)
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
+ .observeOn(AndroidSchedulers.mainThread())
|
|
|
+ .subscribe(new SheepSubscriber<BaseMessage>(activity) {
|
|
|
+ @Override
|
|
|
+ public void onNext(BaseMessage baseMessage) {
|
|
|
+ CommonUtil.getInstance().resetCacheTime(ApiKey.advertisements(1), 3600*5);//开屏广告最多缓存5个小时
|
|
|
+ isLoaddingData = false;
|
|
|
+ advertising = baseMessage.getData(Advertising.class);
|
|
|
+ try {
|
|
|
+ loadAdvertising();
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onError(BaseMessage baseMessage) {
|
|
|
+ isLoaddingData = false;
|
|
|
+ sendHandlerMessages(10);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
};
|
|
|
@@ -145,43 +189,7 @@ public class SplashAct extends BaseActivity implements EasyPermissions.Permissio
|
|
|
public void initView() {
|
|
|
activity = this;
|
|
|
GlideImageLoader.setImage(login_bg_img, "http://cdngame.kuaifazs.com/login_bg_img.png");
|
|
|
- if(SysAppUtil.isNewSmallSheep(false)){//新版本只显示引导页面,不展示弹窗和开屏广告
|
|
|
- sendHandlerMessages(1000);
|
|
|
- } else {
|
|
|
- Advertising cacheAdvertising = CommonUtil.getInstance().getCacheResult(ApiKey.advertisements(1), Advertising.class);
|
|
|
- if (cacheAdvertising != null) {
|
|
|
- isLoaddingData = false;
|
|
|
- advertising = cacheAdvertising;
|
|
|
- try {
|
|
|
- loadAdvertising();
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- } else {
|
|
|
- SheepApp.getInstance().getNetComponent().getApiService().getAdvertising(1)
|
|
|
- .subscribeOn(Schedulers.io())
|
|
|
- .observeOn(AndroidSchedulers.mainThread())
|
|
|
- .subscribe(new SheepSubscriber<BaseMessage>(activity) {
|
|
|
- @Override
|
|
|
- public void onNext(BaseMessage baseMessage) {
|
|
|
- CommonUtil.getInstance().resetCacheTime(ApiKey.advertisements(1), 3600*5);//开屏广告最多缓存5个小时
|
|
|
- isLoaddingData = false;
|
|
|
- advertising = baseMessage.getData(Advertising.class);
|
|
|
- try {
|
|
|
- loadAdvertising();
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onError(BaseMessage baseMessage) {
|
|
|
- isLoaddingData = false;
|
|
|
- sendHandlerMessages(10);
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
+ mHandler.sendEmptyMessageDelayed(1, 500);
|
|
|
}
|
|
|
|
|
|
@Override
|