0


我正在开发安卓应用程序。以下是设置详情android:minSdkVersion="8" & android:targetSdkVersion="17"

在我的应用程序中,我在特定时间后实现自动注销。
例如:假设 2 分钟后自动注销时间。如果应用程序处于从或后台,如果它是空闲的,那么 2 分钟后它将成功注销。

问题是是否有任何呼叫来自我的应用程序中间(我的应用程序的任何屏幕或任何活动正在运行或在前面)。那时,如果我参加或切断通话意味着自动注销工作正常。
但是,如果我在一段时间后不做任何事情(不接听电话或挂断电话),通话会自动中断,但在这里我的自动注销无法正常工作。

简而言之,我的问题详细信息:自动注销工作正常。但是一种情况是行不通的。我在我的应用程序中工作的那个场景,当时有一个电话来了,那时我什么都没做(不参加电话或不切断电话),所以经过一段时间呼叫切断,我的应用程序是显示当时自动注销无法正常工作。切断通话后应用程序显示的时间。但是我需要从呼叫出现时(即响铃来临时)计算自动注销时间。

欢迎您的所有想法。

4

1 回答 1

1

你试过这些吗?

  • 警报管理器发送广播

  • 如果您的应用程序在前台,您可以简单地使用活动的 onPause() 来启动计时器

  • 如果您想专门处理呼叫,请在广播接收器中侦听呼叫状态更改,请参阅

于 2013-08-23T14:57:10.157 回答