Android 结束活动
我有一个在接到电话时发生的活动。然而,它只在第一次接到电话时才起作用。让它在后续通话中发挥作用的最佳方式是什么?除了startActivity(即是否有类似bringActivityToForeground的功能?)之外,我还应该做些什么吗?还是需要在通话中断时结束活动?我如何结束一项活动Android 结束活动,android,android-intent,android-activity,Android,Android Intent,Android Activity,我有一个在接到电话时发生的活动。然而,它只在第一次接到电话时才起作用。让它在后续通话中发挥作用的最佳方式是什么?除了startActivity(即是否有类似bringActivityToForeground的功能?)之外,我还应该做些什么吗?还是需要在通话中断时结束活动?我如何结束一项活动 public class CallReceiver extends BroadcastReceiver { @Override public void onReceive(Context conte
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中将活动
noHistory
属性声明为true
。这将在不再需要时完成活动。