对于谷歌眼镜应用程序,如何让你的应用程序优雅地退出到主玻璃菜单的缩减上?
在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界面或退出应用程序并将其放入其默认的睡眠模式。
答案 0 :(得分:-1)
您需要做的就是在keydown上调用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以获取完整参考。