Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 结束活动_Android_Android Intent_Android Activity - Fatal编程技术网

Android 结束活动

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

我有一个在接到电话时发生的活动。然而,它只在第一次接到电话时才起作用。让它在后续通话中发挥作用的最佳方式是什么?除了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中将活动
noHistory
属性声明为
true
。这将在不再需要时完成活动。