我从一个电话打了一个电话Activity
,当电话结束时,我想回到应用程序。我尝试了 stackoverflow 上所有可用的解决方案。其中一个曾经工作几分钟,但现在不工作了。
我尝试使用recreate()
成功调用onCreate
方法Activity
但应用程序不在前台的方法。我尝试使用各种标志,例如FLAG_ACTIVITY_CLEAR_TOP
, FLAG_ACTIVITY_CLEAR_TASK
, FLAG_ACTIVITY_NO_HISTORY
. 但不起作用。
从调用应用程序返回应用程序的代码:
private class PhoneCallListener extends PhoneStateListener {
private boolean isPhoneCalling = false;
@Override
public void onCallStateChanged(int state, String incomingNumber) {
// If call ringing
if (state == TelephonyManager.CALL_STATE_RINGING) {
}
// Else if call active
else if (state == TelephonyManager.CALL_STATE_OFFHOOK) {
isPhoneCalling = true;
}
// Else if call idle
else if (state == TelephonyManager.CALL_STATE_IDLE) {
if (isPhoneCalling) {
isPhoneCalling = false;
MyActivity.this.recreate();
}
}
}
}