2

在我的应用程序中,我使用 WallpaperManager 将图像设置为设备的墙纸,问题是当应用程序被卸载时,图像将保留,尽管它应该被删除我想到了这种检测应用程序何时被卸载的方法并清除图像或现金,但似乎不起作用,似乎无法检测到卸载事件是否有其他方法可以解决?或卸载应用程序后删除照片的任何提示?

4

1 回答 1

0

即使您从内部/外部存储器中删除图像,该图像仍将被设置为墙纸,因为 Android 将相关位图保存在易失性内存中。您可以使用 aBroadcastReceiver来捕获卸载 Intent:

http://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_REMOVED

但这将要求您安装另一个应用程序来侦听此 Intent,然后设置黑色背景(或任何您想要的)

http://developer.android.com/reference/android/app/WallpaperManager.html#setBitmap%28android.graphics.Bitmap%29

注意:有可能在您卸载应用并重启手机后,图片将不再设置为壁纸。这完全取决于 Android 是否保留他自己的壁纸图像副本......只是测试它!

于 2013-07-21T11:48:58.960 回答