2011-03-01 45 views
0

我正在開發一個應用程序,將資產文件夾中的pdf文件應用於內部存儲並在屏幕上顯示它們。點擊每個文件啓動Adobe Reader來顯示文件。一旦用戶查看文檔,我必須刪除這些文檔。我不確定在哪個事件中我應該寫代碼的「刪除」部分。當我調用Adobe Reader時,我的應用程序進入暫停/停止狀態。但是,如果我刪除Pause()/ onStop()中的文件,讀者無法訪問這些文件,因爲我正在刪除這些文件。我需要在退出PDF閱讀器後刪除這些文件。有什麼辦法可以解決這個問題嗎?還是有一個邏輯來編碼這個要求?Android - 其他應用程序的跟蹤事件

回答

0

其實你不能刪除/修改任何assets/res/目錄,因爲apk只讀。

無論如何,如果你能以另一種方式解決這個問題,你可以設置在打開的PDF中的onClick一些lastOpenedPdf變量,後來在onStart()onRestart()檢查變量的內容,做你喜歡什麼。

+0

謝謝你的迴應。其實我想從內部存儲中刪除文件,而不是從apk中的/ assets文件夾中刪除文件。換句話說,我的問題是一旦我在應用程序中使用startActivity(intent)從我的應用程序中啓動PDF閱讀器,有沒有一種方法可以跟蹤我的應用程序中的pdf閱讀器應用程序的狀態? – NavinC 2011-03-01 21:15:56

+0

@NavinC我從來沒有使用它,但有startActivityForResult(),它有一些警告,如果你開始的活動沒有返回結果。 http://developer.android.com/reference/android/app/Activity.html#startActivityForResult%28android.content.Intent,%20int%29 – bigstones 2011-03-01 21:21:05

+0

再次感謝。我不知道這件事。將研究它。 – NavinC 2011-03-01 21:30:50