如何检测丢失的焦点

时间:2014-12-17 00:08:31

标签: google-glass

我想知道,如何检测到我的LiveCard失去了焦点,或者因为用户没有采取任何措施而导致屏幕熄灭? 我需要停止更新这些事件的位置以节省电池

1 个答案:

答案 0 :(得分:0)

您无法检测到屏幕何时熄灭,因为您的应用退出,但您可以检测到该节目何时关闭。屏幕关闭时,程序将关闭。关闭功能在屏幕熄灭时运行。我不知道你是否是Android开发的新手。

当应用程序打开时, onStart 功能称为,当关闭 onStop 功能>。这些适当位置注册取消注册(停止)您的活动。你必须覆盖这两个函数。

@Override
protected void onStart() {
    super.onStart();
   //you can register your Location event here
}

@Override
protected void onStop() {
   //Un-Register your Location event here
    super.onStop();
}

编辑: 如果这两个不起作用,请尝试在onDestroy函数内取消注册传感器。如果由于在短时间内没有动作而导致屏幕熄灭,则应该调用它。

  @Override
    public void onDestroy() {
        if (mLiveCard != null && mLiveCard.isPublished()) {    
            mLiveCard.unpublish();
            mLiveCard = null;
        }

        //Unregister your sensor below

        super.onDestroy();
}
相关问题