后退键未完全查杀应用,通知仍然存在

时间:2012-02-14 15:19:08

标签: android

Min SDK是7

我在屏幕顶部有一个小通知,但是当您按下主要活动上的后退键时,它不会消失。我需要将什么添加到我的后退按钮覆盖以修复此问题?

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if ((keyCode == KeyEvent.KEYCODE_BACK))
    {
        finish();
    }
    return super.onKeyDown(keyCode, event);
}

2 个答案:

答案 0 :(得分:1)

从Android文档...。当用户从通知窗口中选择状态栏时,清除状态栏通知,将“FLAG_AUTO_CANCEL”标志添加到您的通知中。您也可以使用cancel(int)手动清除它,向其传递通知ID,或使用cancelAll()清除所有通知。

答案 1 :(得分:0)

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if ((keyCode == KeyEvent.KEYCODE_BACK))
    {
         cancelAll();
        finish();

    }
    return super.onKeyDown(keyCode, event);
}

使用此代码进行Plz更新,修复此问题