作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道哪些用户卸载了我的应用程序,以便我可以要求他们提供反馈以改进应用程序。因此,我想检测用户何时在我的应用程序上启动了卸载过程。
older solutions 之一在 StackOverflow 上有以下步骤:
List< ActivityManager.RunningTaskInfo > taskInfo = am.getRunningTasks(MAX_PRIORITY);
String activityName = taskInfo.get(0).topActivity.getClassName();
if (activityName.equals("com.android.packageinstaller.UninstallerActivity")) {
// do whatever is needed
getRunningTasks
已被弃用。那怎么能
com.android.packageinstaller.UninstallerActivity
在没有 getRunningTask 的情况下检测到 Activity ?
getAppTask
大概?
最佳答案
显然你无法做到这一点,你将不得不依赖一种叫做静默通知的东西。
我们所做的是我们每 3 天或您想要的任何频率发送一次通知。
在客户端,一旦收到通知,我们就会打一个网络调用,该调用为客户端标记 NotificationReceived。现在,由于通知不是完全证明,我们假设 2/3 错过通知的阈值作为卸载事件。对于客户,我们将这个计数器设置在确定的阈值之上,我们联系他们寻求反馈。
此外,由于用户已经决定卸载您的应用程序,因此在卸载时没有人愿意填写您的表格。
关于android - 检测应用程序正在 Lollipop 设备中卸载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37838706/
我是一名优秀的程序员,十分优秀!