我可以从 java.util.TimerTask::run() 运行 Activity 类方法吗?
在我的 Android 代码中,我通过调用 Timer.schedule(myTask,0,1000) 来响应按钮按下,它调用 myTimerTask::run(),如下所示:
嵌套在我的 Activity 中:
class mytimerTask extends TimerTask {
@Override
public void run() {
//update my progress bar
//if progress bar is full, i want to call a function that is in my activity
}
}
Can I Straight up从 TimerTask 引用我的 Activity 方法之一?当我尝试时,应用程序似乎崩溃了。
对我来说,从 Runnable 而不是 Timer/TimerTask 处理我的 ProgressBar 和最终执行代码会更好吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要按如下方式编写代码。要了解原因,请检查以下线程
什么是 Android UiThread(UI 线程) 或 http://developer.android.com/resources/articles/painless-threading.html
You need to yor code as follow. To know reason check following thread
What is the Android UiThread (UI thread) or http://developer.android.com/resources/articles/painless-threading.html