Android:如何通知应用程序已卸载服务

时间:2014-05-28 09:42:46

标签: android service

我有一个绑定到服务的应用程序(应用程序和服务存在于两个单独的apk中)。如果在我的应用程序仍在运行时卸载了服务的apk,会发生什么?

有什么东西可以通知我的应用吗?我不能简单地过滤ACTION_PACKAGE_REMOVED意图,因为该服务可以更改他的名字(apk名称)。

2 个答案:

答案 0 :(得分:0)

更改apk名称不会影响ACTION_PACKAGE_REMOVED意图,但包名称会影响。您可以注册BroadcastReceive来过滤因卸载apk而导致的事件。

答案 1 :(得分:0)

  

如果我的应用程序静止时卸载了服务的apk,会发生什么   运行

Android会在卸载服务之前停止服务,因此您的有效连接将以ServiceConnection.onServiceDisconnected()关闭。

  

有什么东西可以通知我的应用程序吗?

ACTION_PACKAGE_REMOVED应该有效。您将获得正在卸载的应用程序的完整软件包名称,在这种情况下,apk的名称无关紧要。