implement SettingActivity
remove unused code
get setting data from the SettingFragment
when the app is running, keep the screen on
fix train related issue