玻璃:如何优雅地退出到主菜单的下滑

时间:2014-03-23 02:43:03

标签: android 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界面或退出应用程序并将其放入其默认的睡眠模式。

1 个答案:

答案 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以获取完整参考。