我对Phonestatelistener
中的Android
有疑问。
情景是我做了一个测验应用程序。
一切都很好,但是当我接到来电时,我的测验不会停止。
我希望它在电话结束后停止并恢复。
我已将PhoneStateListener
用于此目的,但不知道如何为onStop()
调用onResume()
和Activity
。
这是我正在使用的代码:
PhoneStateListener callStateListener = new PhoneStateListener() {
public void onCallStateChanged(int state, String incomingNumber) {
if(state==TelephonyManager.CALL_STATE_RINGING){
}
if(state==TelephonyManager.CALL_STATE_OFFHOOK){
Toast.makeText(getApplicationContext(),"Phone is Currently in A call", Toast.LENGTH_LONG).show();
}
if(state==TelephonyManager.CALL_STATE_IDLE){
Toast.makeText(getApplicationContext(),"phone is neither ringing nor in a call", Toast.LENGTH_LONG).show();
}
}
};
tManager.listen(callStateListener,PhoneStateListener.LISTEN_CALL_STATE);
提前致谢。
答案 0 :(得分:1)
您无需致电电话听众。当任何手机进入Android时会自动调用 onPause()和 onStop()方法。你必须只覆盖方法并在 onPause() 中停止计时器并恢复它 onResume() 方法