public MusicDao getMusicDao() { return ((App) getActivity().getApplication()).getDatabase().getMusicDao(); }
Зачем такие города городить? Можно в onCreate() сохранить инстанс вашего App, а потом через этот инстанс дергать getMusicDao(), а можно сделать getMusicDao() статическим методом и внутри него, получая инстанс возвращать MusicDao
Ну смотрите, во всех местах, где нужен будет MusicDao вы будете добавлять этот метод с этой дикой строкой с кастами типов, а если сделать в Application, то напишите один раз и будете всюду пользоваться.