sp清除延时问题
This commit is contained in:
parent
a9123c33ed
commit
32ff64e91f
@ -28,10 +28,9 @@ class LauncherActivity : BaseActivity<ActivityLauncherBinding>() {
|
|||||||
binding.llCount.setOnClickListener {
|
binding.llCount.setOnClickListener {
|
||||||
mDisposable?.dispose()
|
mDisposable?.dispose()
|
||||||
//已登录,直接跳转首页
|
//已登录,直接跳转首页
|
||||||
val userInfo = SPUtils.instance.getUserInfo(mContext)
|
|
||||||
//
|
//
|
||||||
if (userInfo != null && StringUtils.isNotEmpty(userInfo.token)) {
|
if (!SPUtils.instance.getUserToken(mContext).isNullOrEmpty()) {
|
||||||
ActivityUtils.startActivity(mContext, LoginActivity::class.java, intent.extras)
|
ActivityUtils.startActivity(mContext, HomeActivity::class.java, intent.extras)
|
||||||
} else {
|
} else {
|
||||||
ActivityUtils.startActivity(this@LauncherActivity, LoginActivity::class.java)
|
ActivityUtils.startActivity(this@LauncherActivity, LoginActivity::class.java)
|
||||||
}
|
}
|
||||||
@ -73,12 +72,10 @@ class LauncherActivity : BaseActivity<ActivityLauncherBinding>() {
|
|||||||
mDisposable?.dispose()
|
mDisposable?.dispose()
|
||||||
//已登录,直接跳转首页
|
//已登录,直接跳转首页
|
||||||
//已登录,直接跳转首页
|
//已登录,直接跳转首页
|
||||||
val userInfo = SPUtils.instance.getUserInfo(mContext)
|
if (!SPUtils.instance.getUserToken(mContext).isNullOrEmpty()) {
|
||||||
if (userInfo != null && StringUtils.isNotEmpty(userInfo.token)) {
|
|
||||||
ActivityUtils.startActivity(
|
ActivityUtils.startActivity(
|
||||||
mContext,
|
mContext,
|
||||||
SelectRoleActivity::class.java,
|
HomeActivity::class.java
|
||||||
intent.extras
|
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
ActivityUtils.startActivity(
|
ActivityUtils.startActivity(
|
||||||
|
@ -20,6 +20,7 @@ import com.dahe.mylibrary.utils.BaseUtils
|
|||||||
import com.dahe.mylibrary.utils.ImageLoader
|
import com.dahe.mylibrary.utils.ImageLoader
|
||||||
import com.dahe.mylibrary.utils.PhoneFormatCheckUtils
|
import com.dahe.mylibrary.utils.PhoneFormatCheckUtils
|
||||||
import com.dahe.mylibrary.utils.ToastUtils
|
import com.dahe.mylibrary.utils.ToastUtils
|
||||||
|
import kotlin.system.exitProcess
|
||||||
|
|
||||||
class MineFragment : BaseFragment<FragmentMineBinding>(), View.OnClickListener {
|
class MineFragment : BaseFragment<FragmentMineBinding>(), View.OnClickListener {
|
||||||
private val tools = mutableListOf(
|
private val tools = mutableListOf(
|
||||||
@ -170,6 +171,17 @@ class MineFragment : BaseFragment<FragmentMineBinding>(), View.OnClickListener {
|
|||||||
ToastUtils.showToast(mContext, tools[pos].title)
|
ToastUtils.showToast(mContext, tools[pos].title)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
6 -> {
|
||||||
|
ToastUtils.showToast(mContext, tools[pos].title)
|
||||||
|
}
|
||||||
|
|
||||||
|
7 -> {
|
||||||
|
SPUtils.instance.removeUserToken(mContext)
|
||||||
|
ActivityUtils.finishAllActivities()
|
||||||
|
showToast("清除token")
|
||||||
|
// exitProcess(0)
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -49,6 +49,7 @@ class CarsManActivity : BaseActivity<ActivityCarsManBinding>() {
|
|||||||
adapter = CarsAdapter()
|
adapter = CarsAdapter()
|
||||||
adapter as CarsAdapter
|
adapter as CarsAdapter
|
||||||
}.apply {
|
}.apply {
|
||||||
|
isStateViewEnable = true
|
||||||
addOnItemChildClickListener(R.id.tvUnbind) { adapter, view, position ->
|
addOnItemChildClickListener(R.id.tvUnbind) { adapter, view, position ->
|
||||||
CommonPopUtils.getInstance()
|
CommonPopUtils.getInstance()
|
||||||
.showCommCenterPop(
|
.showCommCenterPop(
|
||||||
@ -84,7 +85,14 @@ class CarsManActivity : BaseActivity<ActivityCarsManBinding>() {
|
|||||||
BaseObserver(mContext, object : RxHttpCallBack<MutableList<CarBean>>() {
|
BaseObserver(mContext, object : RxHttpCallBack<MutableList<CarBean>>() {
|
||||||
override fun onSuccess(t: CommonResponseBean<MutableList<CarBean>>) {
|
override fun onSuccess(t: CommonResponseBean<MutableList<CarBean>>) {
|
||||||
super.onSuccess(t)
|
super.onSuccess(t)
|
||||||
adapter.submitList(t.data)
|
if (t.data.size == 0) {
|
||||||
|
adapter.submitList(null)
|
||||||
|
adapter.setStateViewLayout(mContext, R.layout.empty_view)
|
||||||
|
} else {
|
||||||
|
adapter?.submitList(t.data)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
|
@ -0,0 +1,84 @@
|
|||||||
|
package com.dahe.mylibrary.utils;
|
||||||
|
|
||||||
|
import android.content.Context;
|
||||||
|
import android.os.Environment;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
|
public class CacheDataManager {
|
||||||
|
|
||||||
|
|
||||||
|
public static String getTotalCacheSize(Context context) throws Exception {
|
||||||
|
long cacheSize = getFolderSize(context.getCacheDir());
|
||||||
|
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
|
||||||
|
cacheSize += getFolderSize(context.getExternalCacheDir());
|
||||||
|
}
|
||||||
|
return getFormatSize(cacheSize);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void clearAllCache(Context context) {
|
||||||
|
deleteDir(context.getCacheDir());
|
||||||
|
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
|
||||||
|
deleteDir(context.getExternalCacheDir());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static boolean deleteDir(File dir) {
|
||||||
|
if (dir != null && dir.isDirectory()) {
|
||||||
|
String[] children = dir.list();
|
||||||
|
for (int i = 0; i < children.length; i++) {
|
||||||
|
boolean success = deleteDir(new File(dir, children[i]));
|
||||||
|
if (!success) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return dir.delete();
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取文件// Context.getExternalFilesDir() --> SDCard/Android/data/你的应用的包名/files/// 目录,一般放一些长时间保存的数据// Context.getExternalCacheDir() -->// SDCard/Android/data/你的应用包名/cache/目录,一般存放临时缓存数据
|
||||||
|
public static long getFolderSize(File file) throws Exception {
|
||||||
|
long size = 0;
|
||||||
|
try {
|
||||||
|
File[] fileList = file.listFiles();
|
||||||
|
for (int i = 0; i < fileList.length; i++) {
|
||||||
|
// 如果下面还有文件
|
||||||
|
if (fileList[i].isDirectory()) {
|
||||||
|
size = size + getFolderSize(fileList[i]);
|
||||||
|
} else {
|
||||||
|
size = size + fileList[i].length();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return size;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*** 格式化单位** @param size*/
|
||||||
|
public static String getFormatSize(double size) {
|
||||||
|
double kiloByte = size / 1024;
|
||||||
|
if (kiloByte < 1) {
|
||||||
|
return size + "Byte";
|
||||||
|
}
|
||||||
|
double megaByte = kiloByte / 1024;
|
||||||
|
if (megaByte < 1) {
|
||||||
|
BigDecimal result1 = new BigDecimal(Double.toString(kiloByte));
|
||||||
|
return result1.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString() + "KB";
|
||||||
|
}
|
||||||
|
double gigaByte = megaByte / 1024;
|
||||||
|
if (gigaByte < 1) {
|
||||||
|
BigDecimal result2 = new BigDecimal(Double.toString(megaByte));
|
||||||
|
return result2.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString() + "MB";
|
||||||
|
}
|
||||||
|
double teraBytes = gigaByte / 1024;
|
||||||
|
if (teraBytes < 1) {
|
||||||
|
BigDecimal result3 = new BigDecimal(Double.toString(gigaByte));
|
||||||
|
return result3.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString() + "GB";
|
||||||
|
}
|
||||||
|
BigDecimal result4 = new BigDecimal(teraBytes);
|
||||||
|
return result4.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString() + "TB";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user