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?
}
}
}
我該怎麼做?我想我可能想要在呼叫被接聽或放棄時結束該活動,但我不知道該怎麼做。 –
您可以將androidmanifest.xml中的activity的noHistory屬性聲明爲true。當它不再需要時,這將完成活動。 – Daniel