Android:创建活动时退出活动

Android:创建活动时退出活动,android,android-activity,oncreate,Android,Android Activity,Oncreate,假设我有这样的代码: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_msmap); setUpMapIfNeeded(); if (mMap == null) { return; } 在我开始活动之前,我已经检查过谷歌地图库是否可用。但是,如果没有

假设我有这样的代码:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_msmap);
    setUpMapIfNeeded();
    if (mMap == null) {
      return;
    }
在我开始活动之前,我已经检查过谷歌地图库是否可用。但是,如果没有sim卡/互联网连接,mMap仍然返回null

有人会认为这是可行的,因为Google地图/Google play实际上用OK按钮显示了一个“不可用”的错误。但如果点击它,应用程序就会挂起

因此,当mMap==null时,我只想退出显示错误的活动构造函数,然后返回到前面的活动。有什么方法可以优雅地执行此操作吗?

调用
finish()
将退出
活动

protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_msmap);
  setUpMapIfNeeded();
  if (mMap == null) {
    finish();
  }
}
调用
finish()
将退出
活动

protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_msmap);
  setUpMapIfNeeded();
  if (mMap == null) {
    finish();
  }
}

在活动中调用
finish()
怎么样,例如

if (mMap== null){
    finish();
}

在活动中调用
finish()
怎么样,例如

if (mMap== null){
    finish();
}
要退出时,请尝试调用
finish()

  if (mMap == null) {
    finish();
  }
要退出时,请尝试调用
finish()

  if (mMap == null) {
    finish();
  }

如果您想退出,请尝试调用finish()。我认为maps API肯定有什么不寻常的地方。现在,我立即看到了“应用程序挂起”对话框(我在点击谷歌播放“确定”按钮后第一次看到这个对话框)。我只需要使用return;当然是在结束之后。它起作用了!谢谢:)如果您想退出,请尝试调用finish()。我认为maps API肯定有什么不寻常的地方。现在,我立即看到了“应用程序挂起”对话框(我在点击谷歌播放“确定”按钮后第一次看到这个对话框)。我只需要使用return;当然是在结束之后。它起作用了!谢谢:)我想这是第一个回答,所以我认为这是正确的答案。(请注意:为了避免执行该方法的其余部分,还应该调用return。)我认为这是第一个响应,所以我将其设置为正确答案。(请注意:为了避免执行该方法的其余部分,还应该调用return