Custom global Application class breaks with "android.app.Application cannot be cast to"
The error states that the type of the object returned by getApplication
is android.app.Application
. A possible cause for this is that you failed to define the application in the manifest. Make sure that your manifest includes something in the lines of:
<application android:name=".MyApp"...
</application>
Another solution for older Android devices or emulators. You defined an application in the manifest:
<application
android:name=".MyApp"...
</application>
but you still have this problem?
Try to disable instant run:
- Disable an Instant run
- Clean and rebuild the project
- Remove the app from device and install it again without Instant run