在哪些情況下,我應該禁止用戶將我的應用程序移動到SD卡(通過將installLocation
設置爲internalOnly
)?什麼時候應該將我的Android應用程序定義爲不可移動到SD卡(installLocation = internalOnly)?
我想知道這個爲幾個應用程序,所以請不要問我的應用程序。我想知道這一般適用於任何應用程序。
在哪些情況下,我應該禁止用戶將我的應用程序移動到SD卡(通過將installLocation
設置爲internalOnly
)?什麼時候應該將我的Android應用程序定義爲不可移動到SD卡(installLocation = internalOnly)?
我想知道這個爲幾個應用程序,所以請不要問我的應用程序。我想知道這一般適用於任何應用程序。
要求相當好described in the documentation。首先,如果您在後臺運行任何必須始終執行的任務(如服務),或者如果您提供小部件,則可以從外部存儲運行。但一旦用戶卸載外部存儲器,這些事情運行的過程將終止。
當然,你可以啓用爲*安裝*它SD卡。但是你的用戶必須意識到這樣的事實:如果他們這樣做,他們的小部件將在SD卡卸載時死亡。 –
謝謝@Peter Lillevold! – Diego
Android的文檔中有關於這一個非常全面的列表 - http://developer.android.com/guide/appendix/install-location.html
關鍵的一點是,當用戶開始使用該設備作爲一個USB驅動器,Android將殺死涉及您的應用程序的一切。因此,任何必須在後臺運行才能正常運行或必須使用外部存儲器的內容不應放在SD卡上。
如果定義android:installLocation="auto"
的manifest
內的AndroidManifest.xml文件裏面然後,然後(是的,它必須),它將允許用戶移動應用程序到SD卡的選項。
有3個值,您可以設置爲安卓的installLocation屬性:
android:installLocation="auto"
android:installLocation="internalOnly"
android:installLocation="preferExternal"
這不是問題所在,是嗎? –
看一看this應用在PS。
該服務不能停下來,它應該運行整夜。在Peter Lillevold建議的這種情況下。我們必須明確提及
android:installLocation="internalOnly"
http://www.thedan1984.com/moving-apps-to-sd-card-samsung-galaxy-precedent#comment-802 –