Glass:如何在向下滑动到主菜单时优雅地退出

Mik*_*keN 5 android google-glass

对于 Google Glass 应用,如何让您的应用在向下滑动到主玻璃菜单时优雅地退出?

在 MainActivity 中尝试此代码:

    @覆盖
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (getIntent().getBooleanExtra("EXIT", false)) 
        {
            结束();
            返回;
        }       
    }

    @覆盖
    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(“退出”,真);
            开始活动(意图);}
        返回假;
    }


这似乎并没有“退出”谷歌眼镜应用。这可能适用于 Android 应用程序,但这会导致 Glass 应用程序进入一种奇怪的状态,即永久显示空白屏幕。我想“退出”并查看主 Google Glass 界面或退出应用程序并将 Glass 置于默认睡眠模式。

Chi*_*rag -1

您所需要做的就是在按键时调用 finish() 。

public boolean onKeyDown(int keycode, KeyEvent event) {
    if (keycode == KeyEvent.KEYCODE_BACK){
        finish();        }
    return false;
}

public void onDestroy() {
    super.onDestroy();

}
Run Code Online (Sandbox Code Playgroud)

您可能会遇到 onKeyDown 方法的问题,在这种情况下请使用手势检测器。

if (gesture == Gesture.SWIPE_DOWN) {
                finish();
                return true;
            }
Run Code Online (Sandbox Code Playgroud)

您可以在此处查看完整参考。