我有一个Activity
(A),它正在下载一个文件并将其中的数据(一些书名)放入listView
. 从这个Activity
(A)我开始另一个Activity
(B)我可以用它做一些工作。问题是当我想使用按钮(从)返回(A)
呼叫时,文件再次开始下载(尽管它已被下载)。我正在使用 a来下载文件并使用 a来放置下载文件的内容。我试图保存我的,像这样(我不想再次下载文件):this.finish()
B
DownloadManager
String[] book
Activity State
protected void onSaveInstanceState(Bundle state) {
DownloadManager downloadManager = null;
super.onSaveInstanceState(state);
state.putStringArray("message", book);
state.putParcelable("message1", (Parcelable) downloadManager);
}
并重新创建我的Activity
,我尝试了这个(我不希望再次下载文件):
public void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
if (wifiManager.setWifiEnabled(true)) {
book= savedInstanceState.getStringArray("message");
downloadReference = savedInstanceState.getParcelable("message1");
}
}
但是当我想从 to 回来时应用程序崩溃B
了A
。非常欢迎任何帮助或提示向我展示如何B
在A
不每次下载文件的情况下进行操作。在此先感谢,卡尔。