2011-07-01 41 views

回答

11

要求相當好described in the documentation。首先,如果您在後臺運行任何必須始終執行的任務(如服務),或者如果您提供小部件,則可以從外部存儲運行。但一旦用戶卸載外部存儲器,這些事情運行的過程將終止。

+0

當然,你可以啓用爲*安裝*它SD卡。但是你的用戶必須意識到這樣的事實:如果他們這樣做,他們的小部件將在SD卡卸載時死亡。 –

+0

謝謝@Peter Lillevold! – Diego

2

Android的文檔中有關於這一個非常全面的列表 - http://developer.android.com/guide/appendix/install-location.html

關鍵的一點是,當用戶開始使用該設備作爲一個USB驅動器,Android將殺死涉及您的應用程序的一切。因此,任何必須在後臺運行才能正常運行或必須使用外部存儲器的內容不應放在SD卡上。

8

如果定義android:installLocation="auto"manifest內的AndroidManifest.xml文件裏面然後,然後(是的,它必須),它將允許用戶移動應用程序到SD卡的選項。

有3個值,您可以設置爲安卓的installLocation屬性:

android:installLocation="auto" 
android:installLocation="internalOnly" 
android:installLocation="preferExternal" 
+2

這不是問題所在,是嗎? –

0

看一看this應用在PS。

該服務不能停下來,它應該運行整夜。在Peter Lillevold建議的這種情況下。我們必須明確提及android:installLocation="internalOnly"

相關問題