在android中执行卸载任务

dha*_*wat 31 android uninstall

我开发了一款Android应用.现在我想在从手机上卸载应用程序时执行一些操作(即 - 重置设置等..).

是否可以重新设置监听器或在删除应用程序时调用的函数?

Jan*_*usz 20

可悲的是,Android现在无法在卸载应用程序时执行代码.

通过SharedPreferences设置的所有设置将与Application Data和Cache文件夹中的所有内容一起删除.

唯一能够持续存在的是写入SD卡的数据以及对手机设置所做的任何更改.我不知道通过您的应用程序与联系人同步的数据会发生什么.

  • 我不认为这很难过.事实上,我很高兴,因为它有助于防止手机上的类似间谍软件的活动. (9认同)
  • @Janusz:看看`android.os.Environment`类上的`getExternalStorageDirectory()`.在线文档说,自API级别1以来一直存在,但我不记得了.无论如何,这应该会为您提供SD卡上特定于应用程序的目录,该目录将在卸载应用程序时进行清理. (7认同)
  • 但它也阻止我清理某些东西,比如我下载到SD卡的数据,以防止手机内存充满.不,我填写SD卡.也许这会在froyo中使用app变得更好但是对于2.2以下的设备我想在卸载时保持礼貌. (4认同)
  • 应用程序`NQ Mobile Security`在卸载时调用一个Activity来查看http://i.imgur.com/Fos9N.png,http://i.imgur.com/fizbK.png,http:// i. imgur.com/cG9Hr.png和问题http://stackoverflow.com/questions/10219328/how-to-show-an-activity-before-my-app-is-uninstalled-android (2认同)

Com*_*are 10

卸载应用程序时无法控制 - 抱歉!

  • @OfekRon:请不要在多个答案上发布重复评论.我不使用Firebase,我不知道"app_remove事件"是什么.但是,*设备上的其他应用*可以发现您的应用已卸载.因此,我认为Play Services Framework应用程序,Play商店或其他一些Google专有代码是检测卸载并将该信息转发给Google服务器的代码. (2认同)