You can't assume that the GUI has been drawn in onCreate(). In fact it often is not.
The best way to catch when everything has finally be rendered on screen is with:
@Override
public void onWindowFocusChanged (boolean hasFocus) { ... }
Put your thing in a timer here.