我正在尝试在单击后退按钮时关闭我的应用程序。在主屏幕上,后退按钮会将您带到一个制片人屏幕。在那个制片人屏幕上,我想用后退按钮关闭应用程序。不幸的是,我调用的onBackPressed()方法似乎根本没有执行。我不知道该怎么做。
package app.jonward.boss;
import android.app.Activity;
public class Credits extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.credits);
//Doing stuff
}
@Override
public void onBackPressed() {
finish();
return;
}
}发布于 2011-07-04 05:47:57
我还是不明白。onBackPressed()所做的就是调用finish()。finish()是一种Activity方法,可以说,没有办法“退出”你的应用程序。也许您真正想要的是在启动Credits活动的活动上调用finish()。在其他活动中:
finish();
startActivity(this, Credits.class);发布于 2011-07-04 04:54:39
尝试以下解决方案?
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
finish();
return true;
}
return super.onKeyDown(keyCode, event);
}发布于 2015-08-27 20:34:27
就在最近,我遇到了这个问题,我能够通过删除build目录中的所有文件夹来解决它。

我不知道是怎么回事,但似乎是Android Studio在生成构建时出错,这导致了这个问题。因此,在删除build目录之后,将调用我的onBackpressed()方法。
https://stackoverflow.com/questions/6565484
复制相似问题