Based on MANY postings here and other forums as well, DJI Go4 apps seem to be MUCH more reliable on Apple products than on Android.
I grudgingly bought an iPad mini4 specifically for use with the Mavic. I have had ZERO issues with it, but I will not be using it for anything else other than the Mavic. I really dislike the the ios system but it is great on the Mavic.
I run it on a Sony Android phone now (Running Nougat 7.1.1) and I have 0 crashes with Go 4, so I am Highly suspicious of the apps one has running on their tab or phone as a prime source of the crashes themselves. You also cannot firewall an app on iOS which is why it is not the optimal solution for me. Apple controls everything you do with your device. Most people probably don't mind this, but I for one would like to control my drone and not have someone controlling it. It is what it is.
With that said, I am fairly confident that I can make almost any Android tab work without crashing.
Edit: If you care, the only permissions I am giving DJI Go is Location, Microphone, and Storage. Everything else is blocked. In addition, disabling allow write system settings seems to have increased stability. The last thing I turn off is allow background data. When I start the app, I let it think it has full phone communication, and then switch to airplane mode after the app is started. This seems to keep it happy but the firewall (NetGuard) blocks the app from actually making a connection out.
In addition to the above, I also force close anything unneeded on the phone so that nothing additional is running in the background. I leave system apps alone, but I force close all additional apps that I added to the phone.
Just did an 18 min flight yesterday with no crashes doing the above. Works great. Still running an older version of DJI Go though - 4.0.6.
Thanks for the tip on the Apple though, but it is not for me.