Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么时候我应该将我的Android应用程序定义为不可移动到SD卡(installLocation=internalOnly)?_Android_Sd Card_Android Sdcard - Fatal编程技术网

什么时候我应该将我的Android应用程序定义为不可移动到SD卡(installLocation=internalOnly)?

什么时候我应该将我的Android应用程序定义为不可移动到SD卡(installLocation=internalOnly)?,android,sd-card,android-sdcard,Android,Sd Card,Android Sdcard,在哪种情况下,我应该禁止用户将我的应用程序移动到SD卡(通过设置为仅限内部) 我想知道一些应用程序的情况,所以请不要问我的应用程序。我想知道任何应用程序的一般情况。要求非常好。首先,如果您在后台运行任何必须随时执行的操作(如服务),或者如果您提供小部件,则可以从外部存储运行。但一旦用户卸载外部存储器,这些东西的运行过程就会终止。Android文档中有一个非常全面的列表: 关键的一点是,当用户开始使用该设备作为USB驱动器时,Android将杀死所有与你的应用程序相关的东西。因此,任何必须在后台运

在哪种情况下,我应该禁止用户将我的应用程序移动到SD卡(通过设置为
仅限内部


我想知道一些应用程序的情况,所以请不要问我的应用程序。我想知道任何应用程序的一般情况。

要求非常好。首先,如果您在后台运行任何必须随时执行的操作(如服务),或者如果您提供小部件,则可以从外部存储运行。但一旦用户卸载外部存储器,这些东西的运行过程就会终止。

Android文档中有一个非常全面的列表:


关键的一点是,当用户开始使用该设备作为USB驱动器时,Android将杀死所有与你的应用程序相关的东西。因此,任何必须在后台运行才能正常工作或必须使用外部存储的东西都不应该放在SD卡上。

如果您在AndroidManifest.xml文件中的
清单中定义
android:installLocation=“auto”
(是的,它必须)它将允许用户将应用程序移动到SD卡选项

有3个值可以设置为android:installLocation属性:

android:installLocation="auto"
android:installLocation="internalOnly"
android:installLocation="preferExternal"
看看PS上的应用程序

服务不能停止,应该通宵运行。在这种情况下,正如Peter Lillevold所建议的那样。我们必须明确提到android:installLocation=“internalOnly”


确保您可以将其安装到SD卡上。但是你的用户必须意识到,如果他们这样做,当SD卡被卸载时,他们的小部件将死亡。这不是问题的所在,是吗?