0

有一个应用程序,安装后需要重新启动系统。我注册了引导接收器并将信息写入系统日志。并检查这条线的活动。它运行良好,但有一个问题......

当用户在一个会话中卸载并安装此应用程序(我的意思是用户不重新启动手机)时,系统日志仍然有“手机重新启动”行,并且应用程序运行时出现错误。

据我所知,我无法检查我的应用程序上的卸载事件,因为接收器在应用程序卸载之前停止。所以我的问题是我可以检查我的应用程序安装吗?或者可能以其他方式卸载?

谢谢!

4

1 回答 1

0

也许有人会感兴趣。我找到了允许我在安装/更新后检查系统重启的代码:

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;
        }
    }
于 2013-02-03T13:00:24.413 回答