android静态壁纸概率性设置失败

android_newbird 2011-09-20 06:23:29
查看android代码,android设置静态壁纸的基本步骤是:在WallpaperChooser中,调用WallpaperManager的setWallpaper方法,setWallpaper方法将选择的壁纸写入ParcelFileDescriptor中,在ImageWallpaper的内部类获取到壁纸更改的广播后,调用方法从ParcelFileDescriptor读取数据,然后再调用WallpaperManager设置壁纸,整个过程不知道我分析的对不对。
目前的问题是:设置静态壁纸时,30次有一次设置失败。
现象是:我选择一张壁纸,假定代号为1,设为桌面壁纸,我再选择壁纸2,设为桌面壁纸,结果桌面壁纸仍为1,但是锁屏壁纸却是2,不知道我描述的详细不,有没有那位遇到过相同问题。恳请了解的人指教,十分着急,谢谢
...全文
259 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
念茜 2011-09-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 android_newbird 的回复:]

抱歉,没有任何出错log
[/Quote]

我的意思是 自己加打印语句 在设置前后
kkandkkg 2011-09-21
  • 打赏
  • 举报
回复
是否需要清除之前的数据缓冲,是否填满了。在取得新数据之前是否需要清理一下数据。
android_newbird 2011-09-21
  • 打赏
  • 举报
回复
抱歉,没有任何出错log
念茜 2011-09-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 android_newbird 的回复:]
查看android代码,android设置静态壁纸的基本步骤是:在WallpaperChooser中,调用WallpaperManager的setWallpaper方法,setWallpaper方法将选择的壁纸写入ParcelFileDescriptor中,在ImageWallpaper的内部类获取到壁纸更改的广播后,调用方法从ParcelFileDescriptor读取数据,然后再调用Wallp……
[/Quote]

贴一下Log,清晰明了。壁纸这块,logcat足以解决全部问题。
傲慢的上校 2011-09-20
  • 打赏
  • 举报
回复
http://blog.csdn.net/aomandeshangxiao/article/details/6773742
http://blog.csdn.net/aomandeshangxiao/article/details/6767423
http://blog.csdn.net/aomandeshangxiao/article/details/6762856
我在做壁纸方面的心得,但是楼主说的情况 没有遇到过。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧