I see that you are new to the Forum, so perhaps your are fairly new to the hobby as I am. I just passed my first "anniversary" as pilot of my Mavic Pro...and having a blast! I just wanted to share from my own "pain" from working my way through understanding the hows and whys of the DREADED DISCONNECT! So, in the beginning...
1. My first device, (cell phone), I quickly discovered, was inadequate to the task of running DJI Go 4. It did not have enough RAM memory...I think it might of been 1GB. I switched to another phone having 4GM RAM. This got me headed in the right direction.
2. The stock DJI USB cord is a piece of junk. I purchased an Anker braided USB cord and this help.
3. I learned that I would get even less disconnects when I STOPPED using the "charger" port on the left side of the Controller, instead connecting to the USB port center-bottom of the Controller.
4. I found on the DJI Support website detailed instructions on INSTALL DJI GO ON ANDROID (attachment below). Following these instructions was HUGELY helpful in minimizing disconnect issues!!
5. I found on YouTube this series of 3 videos:
#1:
DJI Mavic - Explaining Compass Errors & GPS Issues - Part 1 Flight Mode Basics
#2:
DJI Mavic - Explaining Compass Errors & GPS Issues - Part 2 Compass Error
#3:
DJI Mavic - Explaining Compass Errors & GPS Issues - Part 3 GPS
These three videos were incredibly helpful to my understanding of the delicate balance between “magnetic north”, those “Global Positioning Satellites” orbiting the earth, the compass, IMU, and navigation technologies on board my Mavic Pro.
Hope this is helpful...