0

我有这个动态壁纸,您可以在其中选择自己的自定义背景,并在启动应用程序时立即检查文件路径是否存在,如果不存在,则标记为仅绘制黑屏。问题是,每次我重新启动手机时,都不会绘制背景,而是在动态壁纸预览中绘制。

我高度怀疑 Media Scanner 或所有目录尚未安装的事实,但我该怎么办?

4

3 回答 3

0

每次单击预览和设置壁纸时,壁纸引擎都会创建。所以问题是您必须在引擎中的变量中保存文件路径。将此变量设为类级别。它会起作用的

于 2012-07-01T04:13:09.260 回答
0

我遇到了同样的问题。我所做的是 onSharedPreferenceChanged() 我正在检查密钥。如果 key 为空,那么我将从偏好中获取所有数据。当您重新启动您的引擎创建的手机时,它会将密钥作为空值传递

于 2012-07-02T20:00:41.267 回答
0

显然,解决方案是向广播接收器注册 Intent.ACTION_MEDIA_MOUNTED。即使没有任何真正的外部媒体,这似乎也可以工作(显然与外部存储媒体相同,而不仅仅是物理外部存储)

sdcard的android意图准备好了

于 2012-07-03T04:17:38.907 回答