对于 Google Glass 应用程序,如何让您的应用程序在向下滑动到主玻璃菜单时优雅地退出?
在 MainActivity 中尝试这段代码:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getIntent().getBooleanExtra("EXIT", false)) { finish(); return; } } @Override public boolean onKeyDown(int keycode, KeyEvent event) { if (keycode == KeyEvent.KEYCODE_BACK){ Intent intent = new Intent(MainActivity.this, MainActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.putExtra("EXIT", true); startActivity(intent); } return false; }
这似乎不会“退出”Google Glass 应用程序。这可能适用于 Android 应用程序,但这会导致 Glass 应用程序进入一种奇怪的状态,即永久显示空白屏幕。我想“退出”并查看 Google Glass 主界面,或者退出应用程序并将 Glass 置于默认 sleep 模式。
您需要做的就是在按键上调用 finish()。
public boolean onKeyDown(int keycode, KeyEvent event) {
if (keycode == KeyEvent.KEYCODE_BACK){
finish(); }
return false;
}
public void onDestroy() {
super.onDestroy();
}
您可能会遇到 onKeyDown 方法的问题,在这种情况下使用手势检测器。
if (gesture == Gesture.SWIPE_DOWN) {
finish();
return true;
}
可以查看here以供完整引用。
我是一名优秀的程序员,十分优秀!