|
|
@@ -14,7 +14,6 @@ import android.provider.Settings;
|
|
|
import android.support.annotation.NonNull;
|
|
|
import android.support.annotation.Nullable;
|
|
|
import android.support.v7.app.AlertDialog;
|
|
|
-import android.text.TextUtils;
|
|
|
import android.view.View;
|
|
|
import android.widget.ImageView;
|
|
|
import android.widget.TextView;
|
|
|
@@ -31,7 +30,6 @@ import com.sheep.gamegroup.util.Jump2View;
|
|
|
import com.sheep.gamegroup.util.LogUtil;
|
|
|
import com.sheep.gamegroup.util.RxjavaCountDownTimer;
|
|
|
import com.sheep.gamegroup.util.SysAppUtil;
|
|
|
-import com.sheep.jiuyan.samllsheep.BuildConfig;
|
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
|
import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
|
|
|
|
@@ -119,19 +117,19 @@ public class SplashAct extends BaseActivity implements EasyPermissions.Permissio
|
|
|
super.handleMessage(msg);
|
|
|
switch (msg.what){
|
|
|
case 0:
|
|
|
- if(!isRequestCodePermissions && !isLoaddingData && timerIsFinish())
|
|
|
+ if(!isRequestCodePermissions && !isLoadingData && timerIsFinish())
|
|
|
gotoNext();
|
|
|
else
|
|
|
sendHandlerMessages(100);
|
|
|
break;
|
|
|
case 1:
|
|
|
if(SysAppUtil.isNewSmallSheep()){//新版本只显示引导页面,不展示弹窗和开屏广告
|
|
|
- isLoaddingData = false;
|
|
|
+ isLoadingData = false;
|
|
|
sendHandlerMessages(200);
|
|
|
} else {
|
|
|
Advertising cacheAdvertising = DataUtil.getInstance().getCacheResult(ApiKey.advertisements(1), Advertising.class);
|
|
|
if (cacheAdvertising != null) {
|
|
|
- isLoaddingData = false;
|
|
|
+ isLoadingData = false;
|
|
|
advertising = cacheAdvertising;
|
|
|
try {
|
|
|
loadAdvertising();
|
|
|
@@ -146,7 +144,7 @@ public class SplashAct extends BaseActivity implements EasyPermissions.Permissio
|
|
|
@Override
|
|
|
public void onNext(BaseMessage baseMessage) {
|
|
|
DataUtil.getInstance().resetCacheTime(ApiKey.advertisements(1), 3600*5);//开屏广告最多缓存5个小时
|
|
|
- isLoaddingData = false;
|
|
|
+ isLoadingData = false;
|
|
|
advertising = baseMessage.getData(Advertising.class);
|
|
|
try {
|
|
|
loadAdvertising();
|
|
|
@@ -157,7 +155,7 @@ public class SplashAct extends BaseActivity implements EasyPermissions.Permissio
|
|
|
|
|
|
@Override
|
|
|
public void onError(BaseMessage baseMessage) {
|
|
|
- isLoaddingData = false;
|
|
|
+ isLoadingData = false;
|
|
|
sendHandlerMessages(10);
|
|
|
}
|
|
|
});
|
|
|
@@ -196,17 +194,34 @@ public class SplashAct extends BaseActivity implements EasyPermissions.Permissio
|
|
|
// } else {
|
|
|
// mHandler.sendEmptyMessageDelayed(1, 500);
|
|
|
// }
|
|
|
- mHandler.sendEmptyMessageDelayed(1, 500);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void initListener() {
|
|
|
|
|
|
}
|
|
|
- private boolean isLoaddingData = true;//是否正在获取开屏广告数据
|
|
|
+ private boolean isLoadingData = true;//是否正在获取开屏广告数据
|
|
|
private Advertising advertising;
|
|
|
@Override
|
|
|
public void initData() {
|
|
|
+ SheepApp.getInstance().getNetComponent().getApiService().checkUserFirst()
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
+ .observeOn(AndroidSchedulers.mainThread())
|
|
|
+ .subscribe(new SheepSubscriber<BaseMessage>(SheepApp.getInstance()) {
|
|
|
+ @Override
|
|
|
+ public void onNext(BaseMessage baseMessage) {
|
|
|
+ boolean isNewSmallSheep = baseMessage.getData(Boolean.class);
|
|
|
+ DataUtil.getInstance().setIsNewSmallSheep(isNewSmallSheep);
|
|
|
+ mHandler.sendEmptyMessageDelayed(1, 300);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onError(BaseMessage baseMessage) {
|
|
|
+ //访问出错时,认为不是新设备
|
|
|
+ DataUtil.getInstance().setIsNewSmallSheep(false);
|
|
|
+ mHandler.sendEmptyMessageDelayed(1, 300);
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
private void loadAdvertising() {
|