I am wondering if we can make TeamViewer into a background application. so that we are able to access the PC whenever.
Yes. Explained at https://community.teamviewer.com/English/kb/articles/109952-connect-to-a-remote-device-unattended-access . I just did it. Posted about it at length in another thread too.