维护不同活动或片段的Dialog和线程?

时间:2013-02-28 14:59:08

标签: android android-fragments android-dialogfragment

我正在为7英寸平板电脑制作应用。我正在按照此处给出的示例http://developer.android.com/guide/components/fragments.html

有两个片段。

包含列表的TitlesFragment 包含webview的DetailsFragment,用于在单击列表中的项目时显示结果

在横向模式中,它们是彼此相邻的。单击TitlesFragment列表项将在DetailsFragment中显示详细信息。所有人都在同一个活动中。

然而,在纵向模式下,单击TitlesFragment会打开一个名为DetailsActivity的新Activity,其中包含DetailsFragment,其中显示了详细信息。

当他在DetailsActivity上切换到横向模式时,完成了DetailsActivity,他回到了TitlesActivity,在那里他将看到如前所述的拆分视图。

现在的问题是 -

假设他在纵向模式下使用DetailsActivity。他开始下载,并显示带有活动下载进度条的对话框。现在他切换到横向模式。细节活动结束,我的下载对话框消失了。我该如何处理这个案子?

这似乎是一个常见的问题但我在搜索后找不到解决方案。谁能帮我?

1 个答案:

答案 0 :(得分:1)

  

假设他在纵向模式下使用DetailsActivity。他开始下载   并显示一个带有活动下载进度条的对话框。现在他   切换到横向模式。细节活动结束,我的   下载对话框消失了。我怎么处理这个案子?

我假设下载仍在继续(可能在Service?!),即使用户通过切换到横向完成DetailsActivity也是如此。在这种情况下,您可以让横向活动(将包含两个片段)了解此情况,并以某种方式指示下载仍在进行中并且应显示指示符。该指标可以是仅在该位置的ProgressBar之上的对话框/ DetailsFragment(因此用户仍然可以完全使用该应用)或在整个屏幕上。

或者您可能会丢失对话框并只显示一个通知,让用户知道下载正在进行而无需对话框。如果下载很重要并且用户应该等待,那么这不是一个选项。