我從Activity
撥打電話,當通話結束時,我想回到應用程序。我嘗試了所有可用的解決方案。其中一人曾經工作幾分鐘,但現在不工作。開始活動不會將應用程序放在前臺
我試過使用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();
}
}
}
}
重複的http://stackoverflow.com/questions/17654608/coming-back-to-an-activity-after-making-a-phone-call – Jules
@Jules這不重複。這個問題是如何在通話後開始同樣的活動。我可以用'recreate()'方法來做到這一點。現在,活動重新開始,但問題是如何把它放在前臺。 – Geek
我有同樣的問題。你有什麼新想法嗎? – keybee