退出Android应用程序

时间:2010-10-13 17:16:49

标签: android

我知道android应用程序应该遵循Activity生命周期,我相信我会完全实现它。但对于初学者来说,当用户从选项菜单中选择退出时,我只是试图关闭应用程序,而不会崩溃。有人可以帮我吗?我有一个

public boolean onOptionsItemSelected(MenuItem item){
    switch(item.getItemId()){
    case R.id.quit:
        quit();
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}

现在R.id用红色加下划线,说R.id无法解决,虽然我输入了我们的事件.gravebook.geomessage.R。

3 个答案:

答案 0 :(得分:3)

event though i import us.gravebook.geomessage.R

不要那样做。这不是资源的运作方式。如果您导入R,您的代码将无法正常工作。如果us.gravebook.gemoessage与您的活动所在的包不同,则它的工作机会更少(小于0)。您可以在不导入R的情况下使用R.id.whatever。

其次,
 and I'm sure I'll get to fully implementing it

我认为您不了解生命周期是什么。你没有实现任何东西。你(基本上)有必要遵循android生命周期,因为这是框架的工作方式。是的,你可以通过killinlg进程绕过一些东西,但这是一个不同的故事。

不要只是自己去,期望能够到达任何地方。按照教程,按照指南,使用框架。不要打它,除非你确定你知道你在做什么。

答案 1 :(得分:1)

R undefined可以在R cannot be resolved - Android error

中解决

答案 2 :(得分:1)

this.finish();

应该有用。

相关问题