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