在AsyncTask的doInBackGround()中启动一个新的Activity

时间:2011-01-31 09:15:50

标签: android android-activity android-asynctask

在我的项目中,我需要每隔1小时触发一次关于用户操作的查询。这应该在AyncTask中完成(实际上,我正在修改现有代码)。 我可以在AsyncTask的doInBackGround()中启动一个新活动吗? 提前谢谢!

2 个答案:

答案 0 :(得分:4)

我认为您不能直接从doInBackground()方法启动活动,因为它在与UI线程不同的线程上运行。我认为必须在UI线程上启动一个活动。但是你可以在onProgressUpdate()上启动它,它在UI线程上执行。

答案 1 :(得分:0)

在onPostExecute中你可以开始一个新的活动,没有尝试在doInBackground中启动一个活动,但似乎有可能。