내 응용 프로그램은 sdcard에 대한 데이터를 강력하게 필요로합니다. 그래서 안드로이드 전화가 SD 카드를 마운트 해제 할 때 막히게되고, 내 응용 프로그램이 강제로 닫힙니다. sdcard가 마운트 해제 된 후 내 응용 프로그램이 시작되면 확인하고 알릴 수 있습니다. 그러나 내 앱이 백그라운드에서 실행 중일 때 사용자가 sdcard를 마운트 해제하고 내 앱으로 다시 돌아올 때이 사례를 확인하는 것은 매우 어렵습니다. 내 응용 프로그램은 많은 활동을 ... 어떤 이상?안드로이드 응용 프로그램은 sdcard를 사용할 수있을 때만 실행됩니다.
0
A
답변
1
android.intent.action.MEDIA_MOUNTED
, android.intent.action.MEDIA_UNMOUNTED
에 대한 단순한 두 개의 BroadcastReceiver
. 그냥 그것을 감지하고 프로그램의 모든 기능을 제대로 중지하십시오. 어쨌든 (Nguyen Dinh Chien) 어떻게 든?
+0
감사. 그것은 바로 올바른 해결책입니다. 그러나 나는 다른 방법으로 그것을 해결했다. 그리고 같은 계기로, 아무도 안드로이드가이 앱이 sdcard를 강력하게 필요로한다는 것을 안다는 것을 안다. 나는 sdcard가 마운트 해제 될 때 일부 앱을 쓸 줄 아는 것을 보았다. (installlocation 시도 : preferExternal, 그래서 내 응용 프로그램은 sdcard 마운트 해제 때 사용할 수 없지만 외부 메모리에 설치할 수 없도록 위젯이 필요함) – Kiradev
자주 발생합니까? 어쨌든 sdcard에서 백그라운드로 수행하는 앱은 무엇입니까? 오랜 시간 백그라운드에서 실행되는 데몬일까요? 대신 이벤트 기반 Android API를 통해 자동으로 수행 할 수있는 백그라운드 서비스를 통해 수동으로 수행하는 것처럼 들릴 수 있습니다. –