gpt4 book ai didi

java - 如何在 Android 中停止 Runnable 进入 2 个不同的 Activity?

转载 作者:太空狗 更新时间:2023-10-29 16:00:04 24 4
gpt4 key购买 nike

我需要在 5 分钟后或当用户完成某项操作时从 SharedPreferences 中删除一个值。因此,当我添加该值时,我开始这样做:

Activity A

Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
mySharedPreferences.removeValue(mContext, Utils.MY_VALUE);
}
}, Utils.TIME_BEFORE_DELETE);

如果用户完成了所有操作,我会这样做:

Activity B

mySharedPrefernces.removeValue(mContext, Utils.MY_VALUE);

但是我怎样才能停止 Handle into second activity?或者还有其他方法吗??

最佳答案

如果你想取消这个,你可以使用 boolean 变量。

创建公共(public)静态 boolean 值来检查任务是否被取消。

public static boolean isCanceled = false;

run() 方法中使用它

Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
if (!isCanceled)
mySharedPreferences.removeValue(mContext, Utils.MY_VALUE);
}
}, Utils.TIME_BEFORE_DELETE);

如果要取消则设置:

isCanceled = true;

关于java - 如何在 Android 中停止 Runnable 进入 2 个不同的 Activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38392826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com