2012-10-09 196 views
0

我有收到呼叫時發生的活動。但是,它只在收到第一次電話時起作用。使其適用於後續呼叫的最佳方式是什麼?我應該做一些除了startActivity以外的事情嗎(即,有沒有像bringActivityToForeground?)還是我需要結束活動時,呼叫被刪除?我將如何結束一項活動?結束活動

public class CallReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 
    String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE); 
    if (TelephonyManager.EXTRA_STATE_RINGING.equals(state)) { 
     Intent myIntent = new Intent(context, MyActivity.class); 
     context.startActivity(myIntent); 

    } else if (TelephonyManager.EXTRA_STATE_IDLE.equals(state)) { 
     // TODO: remove the screen? 
    }  
    } 
} 

回答

0

您是否明確嘗試過在接到呼叫後恢復活動?

+0

我該怎麼做?我想我可能想要在呼叫被接聽或放棄時結束該活動,但我不知道該怎麼做。 –

+1

您可以將androidmanifest.xml中的activity的noHistory屬性聲明爲true。當它不再需要時,這將完成活動。 – Daniel