我有一个绑定到服务的应用程序(应用程序和服务存在于两个单独的apk中)。如果在我的应用程序仍在运行时卸载了服务的apk,会发生什么?
有什么东西可以通知我的应用吗?我不能简单地过滤ACTION_PACKAGE_REMOVED意图,因为该服务可以更改他的名字(apk名称)。
答案 0 :(得分:0)
更改apk名称不会影响ACTION_PACKAGE_REMOVED意图,但包名称会影响。您可以注册BroadcastReceive来过滤因卸载apk而导致的事件。
答案 1 :(得分:0)
如果我的应用程序静止时卸载了服务的apk,会发生什么 运行
Android会在卸载服务之前停止服务,因此您的有效连接将以ServiceConnection.onServiceDisconnected()
关闭。
有什么东西可以通知我的应用程序吗?
ACTION_PACKAGE_REMOVED应该有效。您将获得正在卸载的应用程序的完整软件包名称,在这种情况下,apk的名称无关紧要。