Android 当我在申请过程中没有接听电话或中断电话时,自动注销不起作用

Android 当我在申请过程中没有接听电话或中断电话时,自动注销不起作用,android,Android,我正在开发android应用程序。以下是android:minSdkVersion=“8”和android:targetSdkVersion=“17”的设置详细信息 在我的应用程序中,我将在特定时间后实现自动注销。 例如:假设自动注销时间为2分钟后。如果应用程序处于从或后台运行状态,如果处于空闲状态,则在2分钟后将成功注销 问题是如果有任何调用是指在我的应用程序的中间(我的应用程序的任何屏幕或任何活动正在运行或在前面)。在那个时候,如果我参加或切断电话意味着然后自动注销工程罚款。 但是如果我在一


我正在开发android应用程序。以下是android:minSdkVersion=“8”和android:targetSdkVersion=“17”的设置详细信息

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

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

简而言之,我的问题是:自动注销可以正常工作。但有一种情况是行不通的。这种情况下,我在我的应用程序中工作,当时有一个呼叫,这意味着,当时我没有做任何事情(不参加呼叫或不中断呼叫),因此,经过一段时间后,呼叫中断,我的应用程序显示在那个时候自动注销无法正常工作。从应用程序在中断调用后显示开始所用的时间。但我需要计算自动注销时间,从呼叫出现时开始(即铃声响起时)

欢迎您提出所有想法。

您尝试过这些吗

  • 报警管理器发送广播

  • 如果您的应用程序位于前台,您只需使用活动的onPause()启动计时器

  • 如果您想专门处理呼叫,请在广播接收器中监听呼叫状态的变化


对不起,很难理解您的问题。你能重新措辞吗?你说工作不正常是什么意思?时间正在重新设定。。或者自动注销本身无法正常工作。您可以在任何呼叫到来时注册广播,,,。该广播将完成注销任务