【发布时间】:2015-03-05 14:30:04
【问题描述】:
如果我在应用程序当前正在运行onPause 时在我的应用程序中按下电源按钮,则未调用。第一个问题:这对 Android 来说很常见吗?
我试图通过设置onKeyListener 来调用onPause。我可以为活动中的所有元素设置此onKeyListener 吗?例如。我将它设置在我的realativeLayout。
rLayout.setOnKeyListener(new View.OnKeyListener()
{
public boolean onKey(View v, int keyCode, KeyEvent event)
{
if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_POWER))
{
onPause();
}
return true;
}
});
但这也没有用。所以现在的主要问题是:如果您在应用程序当前运行时按下电源按钮,您是否有可能致电onPause? (不需要是onKeyListener)
【问题讨论】:
-
onPause 应在手机锁定时作为自然活动生命周期的一部分调用。发布您的 onPause 方法。