Commit 47bddc3d authored by 陈前's avatar 陈前

Merge remote-tracking branch 'origin/master'

parents 11548fbb 859d7aac
...@@ -72,7 +72,6 @@ public class App extends Application { ...@@ -72,7 +72,6 @@ public class App extends Application {
// 初始化异常处理 // 初始化异常处理
// initEx(); // initEx();
//初始化Fragment框架 //初始化Fragment框架
initFragment(); initFragment();
...@@ -118,13 +117,13 @@ public class App extends Application { ...@@ -118,13 +117,13 @@ public class App extends Application {
*/ */
private void initFragment() { private void initFragment() {
Fragmentation.builder().stackViewMode(Fragmentation.BUBBLE).debug(BuildConfig.DEBUG) // Fragmentation.builder().stackViewMode(Fragmentation.BUBBLE).debug(BuildConfig.DEBUG)
.handleException(e -> {
}).install();
//正式版本
// Fragmentation.builder().stackViewMode(Fragmentation.BUBBLE)
// .handleException(e -> { // .handleException(e -> {
// }).install(); // }).install();
//正式版本
Fragmentation.builder().stackViewMode(Fragmentation.BUBBLE)
.handleException(e -> {
}).install();
} }
/** /**
......
...@@ -58,7 +58,7 @@ public class C { ...@@ -58,7 +58,7 @@ public class C {
} }
public static final class URL { public static final class URL {
// public static final String BASE_URL = "http://demo.51zzd.cn:8080/"; // public static final String BASE_URL = "http://demo.51zzd.cn:8080/";
public static final String TEMP_PAY_URL = "http://demo.51zzd.cn/"; public static final String TEMP_PAY_URL = "http://demo.51zzd.cn/";
public static final String BASE_URL = "http://121.40.56.52:8080/"; public static final String BASE_URL = "http://121.40.56.52:8080/";
...@@ -591,4 +591,8 @@ public class C { ...@@ -591,4 +591,8 @@ public class C {
public static final String PAYING = "0098"; public static final String PAYING = "0098";
public static final String SUCC = "0000"; public static final String SUCC = "0000";
} }
public final class SYSTEM {
public static final String DIALOGISDISMISS = "DIALOGISDISMISS";
}
} }
...@@ -9,7 +9,9 @@ import android.support.v7.app.AppCompatDelegate; ...@@ -9,7 +9,9 @@ import android.support.v7.app.AppCompatDelegate;
import android.view.KeyEvent; import android.view.KeyEvent;
import android.view.View; import android.view.View;
import com.blankj.utilcode.util.SPUtils;
import com.hwangjr.rxbus.RxBus; import com.hwangjr.rxbus.RxBus;
import com.xingdata.zzdpos.C;
import com.xingdata.zzdpos.ui.dialog.LoadingDialog; import com.xingdata.zzdpos.ui.dialog.LoadingDialog;
import com.xingdata.zzdpos.util.InstanceUtil; import com.xingdata.zzdpos.util.InstanceUtil;
...@@ -133,5 +135,11 @@ public abstract class BaseActivity<P extends BasePresenter, B extends ViewDataBi ...@@ -133,5 +135,11 @@ public abstract class BaseActivity<P extends BasePresenter, B extends ViewDataBi
} }
} }
@Override
protected void onResume() {
if (SPUtils.getInstance().getBoolean(C.SYSTEM.DIALOGISDISMISS)) {
mLoadingDialog.dismiss();
}
super.onResume();
}
} }
...@@ -15,11 +15,14 @@ import android.view.Window; ...@@ -15,11 +15,14 @@ import android.view.Window;
import android.view.WindowManager; import android.view.WindowManager;
import com.blankj.utilcode.util.ActivityUtils; import com.blankj.utilcode.util.ActivityUtils;
import com.blankj.utilcode.util.AppUtils;
import com.blankj.utilcode.util.KeyboardUtils; import com.blankj.utilcode.util.KeyboardUtils;
import com.blankj.utilcode.util.LogUtils; import com.blankj.utilcode.util.LogUtils;
import com.blankj.utilcode.util.SPUtils;
import com.blankj.utilcode.util.ScreenUtils; import com.blankj.utilcode.util.ScreenUtils;
import com.blankj.utilcode.util.StringUtils; import com.blankj.utilcode.util.StringUtils;
import com.blankj.utilcode.util.ToastUtils; import com.blankj.utilcode.util.ToastUtils;
import com.xingdata.zzdpos.C;
import com.xingdata.zzdpos.R; import com.xingdata.zzdpos.R;
import com.xingdata.zzdpos.databinding.DialogBaseBinding; import com.xingdata.zzdpos.databinding.DialogBaseBinding;
...@@ -207,11 +210,15 @@ public abstract class BaseDialog<P extends BasePresenter, B extends ViewDataBind ...@@ -207,11 +210,15 @@ public abstract class BaseDialog<P extends BasePresenter, B extends ViewDataBind
* @param activity context * @param activity context
*/ */
public void show(BaseActivity activity) { public void show(BaseActivity activity) {
if (!isShowing) { if (AppUtils.isAppForeground()) {
this.recLen = -1; if (!isShowing) {
this.shutDown = false; this.recLen = -1;
super.show(activity.getSupportFragmentManager(), this.getTag()); this.shutDown = false;
isShowing = true; super.show(activity.getSupportFragmentManager(), this.getTag());
isShowing = true;
}
} else {
LogUtils.e("当前app属于后台,不可打开Dialog");
} }
} }
...@@ -222,44 +229,49 @@ public abstract class BaseDialog<P extends BasePresenter, B extends ViewDataBind ...@@ -222,44 +229,49 @@ public abstract class BaseDialog<P extends BasePresenter, B extends ViewDataBind
* @param mRecLen 自动关闭的时间 * @param mRecLen 自动关闭的时间
*/ */
public void show(BaseActivity activity, int mRecLen) { public void show(BaseActivity activity, int mRecLen) {
if (!isShowing) { if (AppUtils.isAppForeground()) {
this.recLen = mRecLen; if (!isShowing) {
this.shutDown = true; this.recLen = mRecLen;
super.show(activity.getSupportFragmentManager(), this.getTag()); this.shutDown = true;
isShowing = true; super.show(activity.getSupportFragmentManager(), this.getTag());
Observable.interval(0, 1, TimeUnit.SECONDS).take(recLen + 1).map(new Function<Long, isShowing = true;
Long>() { Observable.interval(0, 1, TimeUnit.SECONDS).take(recLen + 1).map(new Function<Long,
@Override Long>() {
public Long apply(@io.reactivex.annotations.NonNull Long aLong) throws Exception { @Override
return mRecLen - aLong; public Long apply(@io.reactivex.annotations.NonNull Long aLong) throws
} Exception {
}).observeOn(AndroidSchedulers.mainThread()).doOnSubscribe(new Consumer<Disposable>() { return mRecLen - aLong;
@Override }
public void accept(Disposable disposable) throws Exception { }).observeOn(AndroidSchedulers.mainThread()).doOnSubscribe(new Consumer<Disposable>() {
mDisp = disposable; @Override
} public void accept(Disposable disposable) throws Exception {
}).subscribe(new Observer<Long>() { mDisp = disposable;
@Override }
public void onSubscribe(@io.reactivex.annotations.NonNull Disposable d) { }).subscribe(new Observer<Long>() {
mDisp = d; @Override
} public void onSubscribe(@io.reactivex.annotations.NonNull Disposable d) {
mDisp = d;
@Override }
public void onNext(@io.reactivex.annotations.NonNull Long aLong) {
recLen = aLong; @Override
LogUtils.e("对话框将在" + aLong + "S后关闭"); public void onNext(@io.reactivex.annotations.NonNull Long aLong) {
} recLen = aLong;
LogUtils.e("对话框将在" + aLong + "S后关闭");
@Override }
public void onError(@io.reactivex.annotations.NonNull Throwable e) {
@Override
} public void onError(@io.reactivex.annotations.NonNull Throwable e) {
@Override }
public void onComplete() {
dismiss(); @Override
} public void onComplete() {
}); dismiss();
}
});
}
} else {
LogUtils.e("当前app属于后台,不可打开Dialog");
} }
} }
...@@ -267,15 +279,20 @@ public abstract class BaseDialog<P extends BasePresenter, B extends ViewDataBind ...@@ -267,15 +279,20 @@ public abstract class BaseDialog<P extends BasePresenter, B extends ViewDataBind
* 关闭 * 关闭
*/ */
public void dismiss() { public void dismiss() {
if (isShowing) { if (AppUtils.isAppForeground()) {
isShowing = false; if (isShowing) {
if (getBaseActivity() != null && getBaseActivity().mDialogs != null) { isShowing = false;
getBaseActivity().mDialogs.remove(this); if (getBaseActivity() != null && getBaseActivity().mDialogs != null) {
} getBaseActivity().mDialogs.remove(this);
if (null != mDisp && (!mDisp.isDisposed())) { }
mDisp.dispose(); if (null != mDisp && (!mDisp.isDisposed())) {
mDisp.dispose();
}
super.dismiss();
} }
super.dismiss(); } else {
SPUtils.getInstance().put(C.SYSTEM.DIALOGISDISMISS, true);
LogUtils.e("当前app属于后台,不可关闭Dialog");
} }
} }
......
package com.xingdata.zzdpos.ui.login; package com.xingdata.zzdpos.ui.login;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent; import android.view.KeyEvent;
import android.view.MotionEvent; import android.view.MotionEvent;
import android.view.View; import android.view.View;
...@@ -384,5 +385,10 @@ public class LoginActivity extends BaseActivity<LoginPresenter, ActivityLoginBin ...@@ -384,5 +385,10 @@ public class LoginActivity extends BaseActivity<LoginPresenter, ActivityLoginBin
SystemUtil.getVersionName(); SystemUtil.getVersionName();
mViewBinding.tvSn.setText(str); mViewBinding.tvSn.setText(str);
} }
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
}
} }
...@@ -13,7 +13,6 @@ import com.xingdata.zzdpos.base.BaseActivity; ...@@ -13,7 +13,6 @@ import com.xingdata.zzdpos.base.BaseActivity;
import com.xingdata.zzdpos.base.BaseFragment; import com.xingdata.zzdpos.base.BaseFragment;
import com.xingdata.zzdpos.databinding.ActivityMainBinding; import com.xingdata.zzdpos.databinding.ActivityMainBinding;
import com.xingdata.zzdpos.databinding.ItemMenuBottomBinding; import com.xingdata.zzdpos.databinding.ItemMenuBottomBinding;
import com.xingdata.zzdpos.ui.dialog.LoadingDialog;
import com.xingdata.zzdpos.ui.main.adapter.FragmentViewAdapter; import com.xingdata.zzdpos.ui.main.adapter.FragmentViewAdapter;
import com.xingdata.zzdpos.ui.main.dialog.HandoverDialog; import com.xingdata.zzdpos.ui.main.dialog.HandoverDialog;
import com.xingdata.zzdpos.ui.main.fragment.CasherFragment; import com.xingdata.zzdpos.ui.main.fragment.CasherFragment;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment