Java App-won';t关闭(玻璃,Unity3d)

Java App-won';t关闭(玻璃,Unity3d),java,android,unity3d,google-glass,Java,Android,Unity3d,Google Glass,我有一个Android Studio项目,由Unity3d项目生成 我想在Google Glass上运行我的项目,所以我遵循了本教程() 到目前为止,一切正常,但我无法通过向下滑动关闭应用程序,尽管我已将此添加到UnityPlayerPractivity.java: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK){ finish

我有一个Android Studio项目,由Unity3d项目生成

我想在Google Glass上运行我的项目,所以我遵循了本教程()

到目前为止,一切正常,但我无法通过向下滑动关闭应用程序,尽管我已将此添加到UnityPlayerPractivity.java:

@Override public boolean onKeyDown(int keyCode, KeyEvent event)   {
    if(keyCode == KeyEvent.KEYCODE_BACK){ finish(); }
    return true;
}
再说一遍,其他一切都很好


第一次更新: 我在平板电脑上试用了这个应用程序,就像在玻璃上一样,“后退”按钮不起作用

然后我统一实施了这一点:

if(Input.GetKeyDown(KeyCode.Escape)){
    Application.Quit();
}
现在它可以在平板电脑上工作,但玻璃的情况没有改变


第二次更新: 这也不起作用:
This.finishafinity()


第三次更新: 我试图在
Start()
-方法中使用此协同程序关闭Unity应用程序:

IEnumerator waitAndExit(int sec)
{
    yield return new WaitForSeconds(sec);
    Application.Quit();
}
这将成功关闭我的应用程序,因此问题似乎是:

Unity不承认在Google Glass上向下滑动是
Input
中的关键事件,
UnityPlayer
对象似乎从android获取所有输入

我怎么能阻止它呢?
我不想用java处理触摸板事件,但我最初的想法——覆盖
onKeyDown
——不起作用


第四次更新: 我尝试识别中的一个手势,并将其添加到我的
onCreate()


不幸的是,它没有帮助。

这不是一个真正的解决方案,而是一个解决方案:

即使使用
UnityPlayer
-对象阻止触摸板输入,使用也可以正常工作

我现在通过“OK glass-退出”关闭我的应用程序



如果有人找到了正确的解决方法,我将测试、验证并接受你的答案。

这不是一个真正的解决方案,而是一个解决方案:

即使使用
UnityPlayer
-对象阻止触摸板输入,使用也可以正常工作

我现在通过“OK glass-退出”关闭我的应用程序



如果有人找到了正确的解决方法,我将测试、验证并接受您的答案。

您是否调试了方法,以查看是否使用您期望的参数调用了该方法?如果调用了
finish()。你确定刷卡手势调用“KEYCODE\u BACK”吗?@Thomas我100%确定
finish()
有效,因为我分别测试了它,并且
Toast.makeText(…).show()
也无效。@MarianoZorrilla根据GDK文档,是的!我还试着检测一个手势(这是我对这个问题的第四次更新)。它不起作用。是否调试以查看是否使用预期参数调用该方法?如果调用了
finish()。你确定刷卡手势调用“KEYCODE\u BACK”吗?@Thomas我100%确定
finish()
有效,因为我分别测试了它,并且
Toast.makeText(…).show()
也无效。@MarianoZorrilla根据GDK文档,是的!我还试着检测一个手势(这是我对这个问题的第四次更新)。它不起作用。
mUnityPlayer.setFocusable(false);
//mUnityPlayer.requestFocus();