Change running loop to rely on app start, broadcast, or user control

Signed-off-by: 李皓骅 <lihaohua@xiaomi.com>