0

我有一个Activity(A),它正在下载一个文件并将其中的数据(一些书名)放入listView. 从这个Activity(A)我开始另一个Activity(B)我可以用它做一些工作。问题是当我想使用按钮(从)返回(A)呼叫时,文件再次开始下载(尽管它已被下载)。我正在使用 a来下载文件并使用 a来放置下载文件的内容。我试图保存我的,像这样(我不想再次下载文件):this.finish()BDownloadManagerString[] bookActivity 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 回来时应用程序崩溃BA。非常欢迎任何帮助或提示向我展示如何BA不每次下载文件的情况下进行操作。在此先感谢,卡尔。

4

0 回答 0