Surfaceholder recreates really slow
<p>When I return to my menu activity it takes around <strong>7seconds</strong> before the menu gets drawn ... when the activity gets started it takes only less then a second, why does it takes so long to create the surface again and lock the canvas?</p>

<pre><code>        @Override
    public void surfaceCreated(SurfaceHolder holder) {
        System.out.println("MenuActivity: Surface Created");
        start();
    }
    @Override
    public void surfaceDestroyed(SurfaceHolder holder) {
        System.out.println("MenuActivity: Surface Destroyed");
        menuThread.onPause();
    }

    public void start() {   
        init(context);
        if (!mMenuIsRunning) {
            menuThread.setRunning(true);
            menuThread.start();
            mMenuIsRunning = true;              
        } else {                        
            menuThread.onResume();
        }
    }
</code></pre>

<p>Thread:</p>

<pre><code>     @Override
public void run() {
    Canvas c;
    while (_run) {
        c = null;
        _panel.buttonPressed();
        synchronized (mPauseLock) {
            while (mPaused) {
                try {
                    mPauseLock.wait();
                } catch (InterruptedException e) {
                }
            }
        }

        while(_surfaceHolder.isCreating()) {
            //wait
        }
        try {
            c = _surfaceHolder.lockCanvas(null);
            synchronized (_surfaceHolder) {
                _panel.render(c);
            }
        } finally {
            if (c != null) {
                _surfaceHolder.unlockCanvasAndPost(c);
            }
        }
    }
}
</code></pre>
