gpt4 book ai didi

android - 后延迟方法 - Android

转载 作者:搜寻专家 更新时间:2023-11-01 08:04:39 25 4
gpt4 key购买 nike

我使用 postedDelayed 方法刷新我的 Activity,效果很好。但问题是,即使我按下后退按钮,postdelayed 方法也会回调之前的 Activity ..

//Activity 延迟刷新后 30000 毫秒的处理程序

mHandler.postDelayed(new Runnable() {
public void run() {
dostuff();

}
}, 30000);
}

protected void dostuff() {
Intent intent = getIntent();
finish();startActivity(intent);
Toast.makeText(getApplicationContext(), "refreshed", Toast.LENGTH_LONG).show();
}

public void onBackPressed() {
super.onBackPressed();
finish();
mHandler.removeCallbacks(null);
}

protected void onStop() {
mHandler.removeCallbacks(null);
super.onStop();
}

最佳答案

您可以使用调用 postDelayed() 方法的处理程序的 removeCallbacks(runnable) 方法。例如,如果您使用:

mHandler.postDelayed(mRunnable, mTime)

用于刷新 Activity ,然后使用

mHandler.removeCallbacks(mRunnable)

在 Activity 的 onPause() 方法中。

关于android - 后延迟方法 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16050807/

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