在Android应用被杀死之前如何执行代码

Get*_*ett 4 android android-lifecycle

我有一个Android应用程序,即使在后台,该应用程序也可以连接到当前正在运行同一应用程序的周围设备。

为此,我使用WiF-Direct宣传我当前正在运行所述应用程序的事实。

因此,一旦该应用被终止,我需要停止对此进行宣传。

  • onDestroy() 无法使用,因为不能保证会被调用。
  • onStop()onPause()由于该应用仍在运行,因此无法使用。

我该如何实现?

当前,即使关闭或终止了该应用程序,该服务仍在发布。

Har*_*ber 6

您应该能够通过服务执行此操作。

应用启动时启动服务。覆盖onTaskRemoved方法

@Override
public void onTaskRemoved(Intent rootIntent)
{
}
Run Code Online (Sandbox Code Playgroud)

用这种方法做你必须做的。更详细的答案可以在这里找到:如何知道我的应用何时被杀死?(2个回答)


归档时间:

查看次数:

3323 次

最近记录:

7 年,10 月 前