我开始开发一个安卓应用程序。我正在寻找启动应用程序并从 SQLite DB 中获取一条消息并将其发布在屏幕上,然后定期获取一个新查询并将旧消息交换为新消息,大约每 30 秒一次。
从本质上讲,它是在给用户一些时间阅读之后发布正在为新的报价刷新的报价。
我想知道解决这个问题的正确方法是什么?
我应该使用Handler
类吗?或者Timer
?还是有更好的方法来获取定时事件?
在我有定时事件之后,我将如何更新应用程序上的文本?我试图避免使用Toast
该类。
我开始开发一个安卓应用程序。我正在寻找启动应用程序并从 SQLite DB 中获取一条消息并将其发布在屏幕上,然后定期获取一个新查询并将旧消息交换为新消息,大约每 30 秒一次。
从本质上讲,它是在给用户一些时间阅读之后发布正在为新的报价刷新的报价。
我想知道解决这个问题的正确方法是什么?
我应该使用Handler
类吗?或者Timer
?还是有更好的方法来获取定时事件?
在我有定时事件之后,我将如何更新应用程序上的文本?我试图避免使用Toast
该类。
最简单的方法可能是使用 AsyncTask ( http://developer.android.com/reference/android/os/AsyncTask.html )。
您可以使用每 30 秒获取新消息的线程。如果您不想使用 Toast,可以将 TextView 放入您的活动并刷新其文本属性。要将消息传递给活动,您可以使用 MessageHandler。
最好的祝福。