• 不应和应该在SD卡应用应用


    当用户启用USB大容量存储来给他们的计算机共享文件时(卸载或移除扩展存储),任何安装在扩展存储上并正在运行的应用都会被结束。实际上此时系统并不知道应用程序的存在,直到大容量存储关闭,或者扩展存储重新挂载到设备上。除了杀死该应用程序使它对用户不可用,它还会使用更严重地方式中断某些类型的应用程序。为了使你的应用始终如你所期望的那样运行,当你使用了下面任何一种特性,那你就不应当允许你的应用安装到扩展存储上去,以避免产生当扩展存储被卸载时所导致的后果:

    服务Services

    当扩展存储被卸载时,你正在运行的Service将被结束并且不会再重新启动。你可以注册 ACTION_EXTERNAL_APPLICATIONS_AVAILABLE 广播(broadcast) Intent,当安装在扩展存储上的应用对系统重新有效时,会通知你的应用。在那个时候,你可以重新启动你的Service

    定时服务Alarm Services

    你注册到 AlarmManager的闹钟会被取消。当扩展存储重新挂载时,你必须手工重新注册。

    输入法引擎Input Method Engines

    你的输入法(IME)将被替换为默认输入法。当扩展存储重新挂载,用户可以打开系统设置以重新启用你的输入法。

    壁纸Live Wallpapers

    你正在运行的 Live Wallpaper 会被替换为默认的。当扩展存储被挂载时,用户可以重新选择Live Wallpaper

    Live Folders

    你的 Live Folder 将被从home屏幕被移除。当扩展存储被挂载上时,用户可以重新添加Live FolderHome界面。

    应用程序部件App Widgets

    你的App Widget将被从Home界面移除,当扩展存储被挂载时,在系统重置Home应用之前,用户将无法使用你的App Widget(通常直到系统重启)。

    Account Managers

    在扩展存储被挂载之前,你使用 AccountManager创建的账户都是不可见的。

    Sync Adapters

    在扩展存储被挂载之前,你的 AbstractThreadedSyncAdapter和所有相关的同步功能将无法工作。

    Device Administrators

    你的 DeviceAdminReceiver和它的管理能力会被禁止,这会导致设备功能产生无法预料的结果,这种现象会持续到扩展存储重新挂载为止。

    Broadcast Receivers listening for "boot completed"

    T系统在扩展存储挂载到设备前发送广播 ACTION_BOOT_COMPLETED。所以如果你的应用安装到扩展存储上,它拥有也接收不到这个广播。

    如果你的应用使用的上面列表中的任何一种特性,那你就不应该允许你的应用安装到扩展存储上去。默认情况下,系统将不允许你的应用安装至扩展存储,所以你不需要担心你已存在的应用。然而,如果你不确定你的应用是否永远不会安装到扩展存储上去,那么你可以通过定义 android:installLocation 值为 "internalOnly"来确保其安装至内置存储。尽管这不会改变默认的行为,但它明确的指出,你的应用只会被安装在内置存储上并且作为提醒你和其他开发人员已经做出决定。

     

    应当安装在扩展存储的应用

    简单来说,任何没有使用上一章节功能列表中的应用安装在扩展存储上都是安全的。大型的游戏更是常见的应该允许安装至扩展存储的应用类型,因为游戏当处于非激活状态时,通常不需要提供额外的服务。当扩展存储无效后,游戏进程被结束,这并不会带来明显的影响,当存储重新有效后,用户可以重新启动游戏 (假设游戏在正常的 Activity lifecycle中保存了状态)。

    如果你的应用的APK文件大小为几兆(M),那你就需要认真考虑是否启用应用安装至扩展存储了,这样的话用户可以保留他们的内置存储空间。


    原文:http://www.cnblogs.com/over140/archive/2011/03/21/1989891.html

  • 相关阅读:
    超级好用的装机神器——Ventoy
    CentOS7.4安装Nvidia Tesla T4驱动
    ESXI常用命令
    阿里云|腾讯云MySQL备份文件一键恢复工具
    在甲方做三年安全的碎碎念
    golang操作docker
    Nginx Module扩展模块实现
    炒冷饭之ThinkPHP3.2.X RCE漏洞分析
    Windows:sysprep.exe工具:审核模式 VS OOBE模式(工厂模式 VS 用户模式)
    高校毕业生人数增长图
  • 原文地址:https://www.cnblogs.com/shanzei/p/2420214.html
Copyright © 2020-2023  润新知