android launcher按键事件捕获

今天修改安卓的桌面时碰到一个问题,在android的launcher中显示文件夹folder,因为在folder中加了一些东西,所以希望在摁下back键或者home键返回桌面的时候执行一个closeFolder的特定方法。通常的activity中按键捕获的次序是dispatchKeyEvent-->onKeyDown/onKeyUp-->onBackPressed......

按照上述方式在三级中捕获back按键事件均正常,但是home按键事件一直无法捕获到。后来才发现home按键事件并未在这里被捕获,而是去触发了launcher这个activity执行onPause(),onResume()的方法。

因此最终在onPause()中调用了closeFolder方法。

你可能感兴趣的:(android launcher按键事件捕获)