Show loading dialog. Automatically handles:
Configuration changes (rotation)
Activity lifecycle
Reuses existing dialog if already showing (no duplicate)