私はから活動を始めましたBroadcastReceiver
@Override
public void onReceive(Context context, Intent intent) {
Intent i = new Intent(context, SipCallActivity.class);
i.putExtra("destination_phone", phoneNumber);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
context.startActivity(i);
}
しばらくして、ボタンを押してアクティビティを終了します。
Button endCall = (Button) findViewById(R.id.call_btn_terminate_call);
endCall.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
endCall(); //SIP related stuff
finish();
}
});
すべてが元気でダンディです。しかし、アプリケーションリストまたは最近のアプリケーションリストからホームボタンを介してアイコンを押してアプリケーションから別のアクティビティを開こうとすると、閉じたばかりのアクティビティが常に表示されます- SipCallActivity
。何故ですか?
そのアクティビティを閉じたいので、から呼び出されない限り、ユーザーには二度と表示されないはずBroadcastReceiver
です。どうすればそれを達成できますか?