2011-03-01 90 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