2012-08-05 21 views
0

我的應用程序需要sdcard上的數據。所以當我的android手機卸載SD卡時,我的應用程序將被迫關閉。如果我的應用在卸載SD卡後啓動,我可以檢查並注意。但是當我的應用程序在後臺運行時,用戶卸載SD卡並返回到我的應用程序,這很難檢查這種情況。我的應用有很多活動...任何理想?android應用程序僅在sdcard可用時運行

+1

這是否真的經常發生?無論如何,你的應用在SD卡背景中做什麼?它是一種長時間運行的後臺守護進程嗎?這聽起來像你可能正在通過後臺服務手動執行某些操作,而後臺服務可以通過基於事件的Android API自動完成。 – 2012-08-05 03:01:01

回答

1

簡單寄存器兩個BroadcastReceiver對於android.intent.action.MEDIA_MOUNTEDandroid.intent.action.MEDIA_UNMOUNTED。只需檢測它,然後正確地停止程序的任何功能。無論如何(Nguyen Dinh Chien先生)不知何故?

+0

謝謝。這真的是正確的解決方案。但我用另一種方式解決了這個問題。並在同一場合,任何人都知道如何使android知道這個應用程序需要強大的SD卡,我看到一些應用程序是diable sdcard卸載時。 (我嘗試installlocation:preferExternal,所以我的應用程序在SD卡卸載時禁用,但我需要小部件,所以我不能將它安裝在外部存儲器上) – Kiradev 2012-08-07 01:31:02