有一个应用程序,安装后需要重新启动系统。我注册了引导接收器并将信息写入系统日志。并检查这条线的活动。它运行良好,但有一个问题......
当用户在一个会话中卸载并安装此应用程序(我的意思是用户不重新启动手机)时,系统日志仍然有“手机重新启动”行,并且应用程序运行时出现错误。
据我所知,我无法检查我的应用程序上的卸载事件,因为接收器在应用程序卸载之前停止。所以我的问题是我可以检查我的应用程序安装吗?或者可能以其他方式卸载?
谢谢!
有一个应用程序,安装后需要重新启动系统。我注册了引导接收器并将信息写入系统日志。并检查这条线的活动。它运行良好,但有一个问题......
当用户在一个会话中卸载并安装此应用程序(我的意思是用户不重新启动手机)时,系统日志仍然有“手机重新启动”行,并且应用程序运行时出现错误。
据我所知,我无法检查我的应用程序上的卸载事件,因为接收器在应用程序卸载之前停止。所以我的问题是我可以检查我的应用程序安装吗?或者可能以其他方式卸载?
谢谢!
也许有人会感兴趣。我找到了允许我在安装/更新后检查系统重启的代码:
public static boolean phone_rebooted(Context ctx) {
ApplicationInfo appInfo = ctx.getApplicationInfo();
String appFile = appInfo.sourceDir;
long installed = new File(appFile).lastModified();
long boot_time = System.currentTimeMillis() - SystemClock.elapsedRealtime();
if(boot_time < installed) {
return false;
} else {
return true;
}
}