2011-03-01 5 views
0

나는 자산 폴더에있는 pdf 파일을 사용하여 내부 저장소를 적용하고 화면에 표시하는 응용 프로그램을 개발 중입니다. 각 문서의 Onclick 나는 Adobe Reader를 실행하여 문서를 표시합니다. 사용자가 문서보기를 마치면 문서를 삭제해야합니다. 어떤 이벤트에서 코드의 "삭제"부분을 작성해야하는지 잘 모르겠습니다. 어도비 리더를 호출하면 앱이 일시 중지/중지 상태가됩니다. 그러나 Pause()/onStop()에서 파일을 삭제하면 리더를 삭제할 때 해당 파일에 액세스 할 수 없습니다. 그가 PDF 리더를 종료 한 후에 파일을 삭제해야합니다. 내가 처리 할 수있는 방법이 있니? 아니면이 요구 사항을 코딩하는 논리가 있습니까?안드로이드 - 다른 응용 프로그램의 이벤트 추적하기

답변

0

사실 APK가 읽기 전용이기 때문에 assets/ 또는 res/ dir의 모든 것을 삭제하거나 수정할 수 없습니다. 다른 방법으로이 문제를 해결 할 수있는 경우

어쨌든, 당신은 PDF를 여는 onClick의 일부 lastOpenedPdf 변수를 설정할 수 있고, 나중에 변수의 콘텐츠를 onStart() 또는 onRestart()에 확인하고 당신이 좋아하는 일을.

+0

응답 해 주셔서 감사합니다. 사실 나는 apk의/assets 폴더가 아닌 내부 저장소에서 파일을 삭제하려고합니다. 또한, 다른 말로하면, 내 질문은 일단 내 응용 프로그램에서 startActivity (의도)를 사용하여 pdf 판독기를 실행하면 내 응용 프로그램에서 pdf 판독기 응용 프로그램의 상태를 추적 할 수있는 방법이 있습니까? – NavinC

+0

@NavinC 나는 그것을 사용하지는 않았지만 startActivityForResult()가있다. 시작한 활동이 결과를 반환하지 않으면 몇 가지주의 사항이있다. http://developer.android.com/reference/android/app/Activity.html#startActivityForResult%28android.content.Intent,%20int%29 – bigstones

+0

다시 한 번 감사드립니다. 나는 이것에 대해 몰랐다. 그것을 들여다 볼 것입니다. – NavinC

관련 문제