debug_android

android退出MainActivity后onDestroy不回调

问题:有时点击back键,退出MainActivity后,app已不可见,但是onDestroy却没有被调用。

原因:

1. onBackPressed被覆盖

@Override
    public void onBackPressed() {
        // TODO Auto-generated method stub
        super.onBackPressed();
    }

 

寻找MainActivity本身、父类或其加载的fragment是否覆盖重写了此函数

2. onKeyDown被覆盖

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

同理寻找MainActivity本身、父类或其加载的fragment是否覆盖重写了此函数

 

posted on 2015-06-19 15:58  android_dev  阅读(1822)  评论(0)    收藏  举报

导航