我想知道,如何检测到我的LiveCard失去了焦点,或者因为用户没有采取任何措施而导致屏幕熄灭? 我需要停止更新这些事件的位置以节省电池
答案 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();
}