sp清除延时问题

This commit is contained in:
lijia 2024-03-18 08:50:52 +08:00
parent a9123c33ed
commit 32ff64e91f
4 changed files with 109 additions and 8 deletions

View File

@ -28,10 +28,9 @@ class LauncherActivity : BaseActivity<ActivityLauncherBinding>() {
binding.llCount.setOnClickListener {
mDisposable?.dispose()
//已登录,直接跳转首页
val userInfo = SPUtils.instance.getUserInfo(mContext)
//
if (userInfo != null && StringUtils.isNotEmpty(userInfo.token)) {
ActivityUtils.startActivity(mContext, LoginActivity::class.java, intent.extras)
if (!SPUtils.instance.getUserToken(mContext).isNullOrEmpty()) {
ActivityUtils.startActivity(mContext, HomeActivity::class.java, intent.extras)
} else {
ActivityUtils.startActivity(this@LauncherActivity, LoginActivity::class.java)
}
@ -73,12 +72,10 @@ class LauncherActivity : BaseActivity<ActivityLauncherBinding>() {
mDisposable?.dispose()
//已登录,直接跳转首页
//已登录,直接跳转首页
val userInfo = SPUtils.instance.getUserInfo(mContext)
if (userInfo != null && StringUtils.isNotEmpty(userInfo.token)) {
if (!SPUtils.instance.getUserToken(mContext).isNullOrEmpty()) {
ActivityUtils.startActivity(
mContext,
SelectRoleActivity::class.java,
intent.extras
HomeActivity::class.java
)
} else {
ActivityUtils.startActivity(

View File

@ -20,6 +20,7 @@ import com.dahe.mylibrary.utils.BaseUtils
import com.dahe.mylibrary.utils.ImageLoader
import com.dahe.mylibrary.utils.PhoneFormatCheckUtils
import com.dahe.mylibrary.utils.ToastUtils
import kotlin.system.exitProcess
class MineFragment : BaseFragment<FragmentMineBinding>(), View.OnClickListener {
private val tools = mutableListOf(
@ -170,6 +171,17 @@ class MineFragment : BaseFragment<FragmentMineBinding>(), View.OnClickListener {
ToastUtils.showToast(mContext, tools[pos].title)
}
6 -> {
ToastUtils.showToast(mContext, tools[pos].title)
}
7 -> {
SPUtils.instance.removeUserToken(mContext)
ActivityUtils.finishAllActivities()
showToast("清除token")
// exitProcess(0)
}
}
}

View File

@ -49,6 +49,7 @@ class CarsManActivity : BaseActivity<ActivityCarsManBinding>() {
adapter = CarsAdapter()
adapter as CarsAdapter
}.apply {
isStateViewEnable = true
addOnItemChildClickListener(R.id.tvUnbind) { adapter, view, position ->
CommonPopUtils.getInstance()
.showCommCenterPop(
@ -84,7 +85,14 @@ class CarsManActivity : BaseActivity<ActivityCarsManBinding>() {
BaseObserver(mContext, object : RxHttpCallBack<MutableList<CarBean>>() {
override fun onSuccess(t: CommonResponseBean<MutableList<CarBean>>) {
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)
}
}
})
)

View File

@ -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";
}
}