完成另一项活动时,Android重启活动(使用AsyncTask)

时间:2011-01-20 09:08:25

标签: android android-activity android-asynctask kill onresume

我认为标题有点令人困惑,但这是我正在尝试做的事情:

我有一个名为ManageClass的类,它列出了数据库的条目。我在ManageClass中编写了另一个私有类,它扩展了AsyncTask,这样我就可以在从数据库中获取数据时显示进度对话框。现在当我点击一个项目时,我创建了一个新的Intent,它将我带到我的ViewItem课程。我在那里添加了一个按钮,以便用户可以删除他/她正在查看的特定条目。所有上述工作都很好。

现在我希望在删除该条目后删除该活动并返回上一个(显示列表的那个),但我想刷新列表。

我的问题是我无法使用onResume()因为在AsyncTask完成后恢复活动时也会调用它。

有人可以帮我吗?我真的被困了......欢迎所有想法!!!

2 个答案:

答案 0 :(得分:0)

如果我了解您的应用工作流程,则应使用startActivityForResult,而不是通过意图启动新的活动。

在某些例子中查看here

基本上你可以启动一个新的Activity并通过“opener”活动的回调等待结果。所以你可以避免将你的逻辑放入onResume方法

答案 1 :(得分:0)

我认为这个link会给你答案。

下载项目并运行它。