【发布时间】:2016-06-03 13:31:59
【问题描述】:
我有一个连接到周围设备的 Android 应用当前运行相同的应用,即使在后台。
为此,我使用 WiF-Direct 来宣传我当前正在运行所述应用程序这一事实。
因此,我需要在应用被终止后立即停止宣传。
-
onDestroy()不能使用,因为它不能保证被调用。 -
onStop()和onPause()无法使用,因为该应用仍在运行。
我怎样才能做到这一点?
目前,即使应用程序关闭/终止,该服务仍在广告中。
【问题讨论】:
-
你有扩展的Application类吗?
-
在从 WiFi Direct 广播之前,您能否检查应用程序是否仍在运行?
-
@liminal 服务广告由应用程序启动时自行启动。所以它显然是在那个时候运行的。这是一个一次性的过程,而不是一个连续的过程。
-
@cricket_007 我应该吗?
-
我不知道最终用户将如何杀死它,它可能会“关闭所有”应用程序,它可能会滑动它等等......无论如何我已经测试过它和 onDestroy()并不总是被调用。