I will try this tomorrow, as I am currently not on my workspace. I'll also provide a sample tpk I used for this
EDIT:
I tried loading the .tpk directly when offline and not using the OnStatusChangeListener. It shows the grid and offline map without internet connection.
I cannot help but wonder, that u need to load any offline features just to get the map started. In my opinion, it should have started regardless whether you have any offline features or not (and by then you can dynamically add more offline features on the run, not adding 1 or all of them on first init).
EDIT2:
Now came another problem. I have some TPK files that are spread across a country. The problem is, I cannot pan the map to other location other than my location.
E.g. My last position is at Kansas and I have 3 TPK files for Colorado, Oklahoma, and Arizona. I cannot scroll or pan my map to Oklahoma or Arizona because it's quite far from my current position. It seems that there's this invisible boundary that limits my panning
EDIT3:
last edit. Finally got it working. I just need to programamtically set the max extent of the map using MapView.setMaxExtent(). I took the (xmin,ymin) and (xmax, ymax) from ArcGIS street map's REST API and now I could navigate to any location on the map