如何从其他活动返回时重新获取MainActivity中的内容?

时间:2012-11-03 03:00:54

标签: android refresh

我有一项活动将数据发送到服务器,点击“发送”按钮后,当前活动将完成并返回主活动。在MainActivity中,我使用AsyncTask从数据库中获取数据。 当前活动完成后如何重新获取MainActivity中的内容

我尝试在MainActivity中执行此操作,但应用程序无法正常启动,它会保持完成并启动并完成并启动......

protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();

    finish();
    startActivity(getIntent());
}

1 个答案:

答案 0 :(得分:0)

可能的解决方案是为您的活动实施AsyncTaskLoader,并让活动实施LoaderManager.Callbacks界面。即使您的MainActivity已暂停,AsyncTaskLoader也可以监听广播意图。当您重新启动MainActivity时,加载程序将提供更新的内容。

我所包含的链接表明,这仅适用于API 11+,但也可以在兼容性v4中使用。

对于Loader的示例实现,在Android Design Patterns有一个非常好的博客系列。我可以想象一下,当用户点击发送按钮时,你的加载器有自己的观察者来监听广播意图。