有没有办法强制AppWidget工作,即使App被移动到SD卡而SD卡不是unmounted
? Docs说:
...如果您的应用程序使用以下任何功能,则不应允许将其安装在外部存储上,因为在卸载外部存储时 会引用后果 < /强>:
...
应用小工具
您的应用小工具将从家中移除 屏幕。重新安装外部存储时,您的App Widget不会 可供用户选择,直到系统重置主页 应用程序(通常直到系统重启)。
似乎文档说AppWidget将从主屏幕移除if
用户卸载SD卡。但是当我将模拟器中的应用程序移动到SD卡(并且我没有卸载SD卡)时,请参阅{{1主屏幕中的消息,窗口小部件列表中的小部件也不可用。为什么?
答案 0 :(得分:5)
目前,当应用程序安装在SD卡上时,无法使Widget工作。即使安装了SD卡,这也是正常现象。
您收到错误problem loading widget
,因为当您将应用移动到外部存储时,窗口小部件会自动禁用(并从窗口小部件列表中删除,因此您无法添加它们),但它们会保留在主屏幕中,将其移回手机并重置家庭应用程序时准备就绪。
如果您要支持用户将您的应用移动到外部存储,也许您可以发布另一个应用程序来仅保存您的小部件,并对其进行配置,使其只能安装在手机中。这解决了问题,但用户必须下载两个应用程序而不是一个。