如何在android中用户滑动关闭应用程序时调用函数?

How to call a function when a user swipes off the application in android?

我有一个使用 PortSip SDK 进行 VoIP phone 通话的应用程序,我需要在用户关闭应用程序时关闭 phone 通话,但我想在以下时间结束通话该应用程序在后台。我有一个函数 endCall() 可以结束通话,但如果我在 onDestroy() 上调用它,即使应用程序在后台,它也会被调用。

我还没有真正研究过 PortSip SDK,但它听起来更像是一个理解 activity 生命周期的问题。如果应用程序进入后台,系统将在需要时调用 onDestroy()。这是官方文档:http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle.

你想做的是通过一个服务实现的,该服务将在后台 运行 并且如果应用程序未打开则不会被系统杀死。看看:http://developer.android.com/guide/components/services.html.