结束活动

时间:2012-10-09 23:01:55

标签: android android-intent android-activity

我收到了一个电话,这是在收到电话时发生的。但是,它仅在第一次收到呼叫时起作用。什么是让它适用于后续通话的最佳方式?我应该做什么除了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?
    }    
  }
}

1 个答案:

答案 0 :(得分:0)

收到来电后,您是否尝试过明确恢复活动?