【问题标题】:Android restart activity (with AsyncTask) on completion of another activityAndroid 在完成另一个活动时重新启动活动(使用 AsyncTask)
【发布时间】:2011-01-20 09:08:25
【问题描述】:

我想标题有点混乱,但这是我想要做的:

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

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

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

谁能帮我解决这个问题?我真的被困住了...欢迎所有想法!!!

【问题讨论】:

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


    【解决方案1】:

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

    看看here的例子

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

    【讨论】:

    • 哦,是的...为此干杯...我只是快速浏览了一下,并且...是的,我认为它可能会起作用..不幸的是,我从昨天 15 点开始就开始编码了我现在无法对其进行测试,但是当我醒来时这将是第一件事:) ...再次感谢..我会及时通知您..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 2016-03-08
    • 1970-01-01
    • 2013-03-25
    • 2015-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多