为了账号安全,请及时绑定邮箱和手机立即绑定

Android Kotlin / Java-注销:清除共享首选项并在后台停止所有进程

Android Kotlin / Java-注销:清除共享首选项并在后台停止所有进程

慕莱坞森 2021-04-06 17:14:47
在清除所有共享的首选项并将用户发送到主要活动之后:            this.getSharedPreferences("userData", 0).edit().clear().apply()            finishAffinity()            startActivity(Intent(this, MainActivity::class.java))该应用程序崩溃,因为在后台仍存在与首选项关联的几个任务/计时器。在将用户转到主要活动之前,您如何才能完成所有任务?我尝试了这个:            val intent = Intent(Intent.ACTION_MAIN)            intent.addCategory(Intent.CATEGORY_HOME)            startActivity(intent)但它只是将应用程序置于后台,当我将其恢复到前台后便崩溃了。有什么解决方案可以仅停止所有操作并开始特定活动,而无需一个接一个地完成所有后台任务吗?
查看完整描述

2 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

您可以尝试使用commit()而不是apply()来获取是否成功清除所有数据的返回值!



查看完整回答
反对 回复 2021-04-14
  • 2 回答
  • 0 关注
  • 137 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信