![](/img/trans.png)
[英]App stops working when I call a second activity from nav drawer click
[英]Activity stops when call comes
我正在开发一个应用程序,其中的想法是,当有人安装该应用程序时,用户会从随机产生的号码获得呼叫,然后该应用程序将检查用户是否仅从特定号码获得呼叫,然后该用户才能能够参加下一个活动。
但是我的问题是,当呼叫到来时,活动停止了,当用户再次打开应用程序时,他从新的随机数中得到了呼叫
我该如何实施这个想法?
我的代码流程如下
getnumber() {
//getting number from user
verifynumber();
}
verifynumber(); {
//generating random number
//here code to call user by random number
checkcalllog(); //activity stops as call comes and do not reach at this line
}
checkcalllog() {
//checking in call log provide if any entry by random number present after call
}
我可以做些什么,使断开连接后的verifynumber()调用checkcalllog()吗? 或者是其他东西。
您必须采取的一种方法是在后台设置服务来监视呼叫状态。 该服务应实现PhoneStateListener, onCallStateChanged()方法将告诉您传入的号码。 确保将其注册到TelephonyManager中 。 当您的活动因通话而停止时,您可以在恢复通话时让服务人员检查是否接到电话。
当呼叫到来时,活动停止,即活动移至后台,因此放置checkcalllog(); 在您的onPause方法中,并有一个变量来检查数字是否与您在onPause()中设置的变量匹配,一旦调用断开活动,该活动就会回到前台,因此在您的onResume中检查该变量并启动所需的活动。 告诉我这是否有效
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.