【发布时间】:2013-08-23 08:51:57
【问题描述】:
有什么方法可以强制 AppWidget 工作,即使 App 被移动到 SD 卡并且 SD 卡不是 unmounted? Docs说:
...如果应用程序使用以下任何功能,则不应允许将应用程序安装在外部存储上,因为引用的后果是卸载外部存储时:
...
应用小部件
您的 App Widget 将从家中移除 屏幕。重新安装外部存储时,您的 App Widget 将不会 可供用户选择,直到系统重置主页 应用程序(通常直到系统重新启动)。
似乎文档说 AppWidget 将从主屏幕中删除 if 用户卸载 SD 卡。但是当我将模拟器中的应用程序移动到 SD 卡(并且我没有卸载 SD 卡)时,请参阅 problem loading widget 中的消息主屏幕,小部件列表中的用户也无法使用小部件。为什么?
【问题讨论】:
-
主要是因为目前没有办法在 sdcard 中运行小部件(运行后台进程),因为 SD 卡总是被“要求”工作。我的意思是你不能从安装在 SD 卡上的应用程序运行服务。如果你深入观察,你会发现几乎每个有后台进程的应用程序都只能安装在内部存储中。希望对您有所帮助。
-
@user2606414 我之前开发了一些应用程序,他们有服务并且他们的服务可以在应用程序移动到 SD 卡的情况下工作。
-
你确定他们在后台工作?
-
@user2606414 是的,当然。我确定。
-
Raùl 刚刚解释了我的意思...我几乎可以肯定您无法从 SD 卡运行小部件...
标签: android android-sdcard android-appwidget