Wait for the iPhone SE 2
If you aren't married to Android, you might want to wait a few weeks.
Apple supposedly has a 4.7-inch iPhone SE 2 (also known as the iPhone 8s and iPhone 9) up its sleeve for 2020 and the device will supposedly arrive in Q1 2020 with a cheap price point.
At this point, you can expect the iPhone SE 2 to launch in either the March or June window with March looking more and more likely at this point.
Apple hasn't sent out media invites yet, but German site iPhone-ticker.de claims the company will host a media event at the end of the month. Tuesday, March 31st is looking like the big day right now.
The site also claims the iPhone SE 2 will hit shelves on Friday, April 3rd. The date makes sense given that Apple almost always releases new iPhones on Friday's.
The iPhone SE 2, or whatever Apple calls it, should be extremely capable and it won't break the bank. Pricing rumors put it at $399.
With March right around the corner, it might be in your best interest to wait.