Notify data changes for the songAdapter.
Added function to open the database in case it is closed.
Open() the database before querying it.
Check if the cursor is not null and close it, after use, only if it is not previously closed.
Closed the cursor after the query.
Close the database only if it is already open.
Removed redundant word
Initialized cursor variables.
Play a song when the streaming is on prepared state.
Don't track unnecessary exceptions.
When a song finished, play next in an Async task too.
Code readability: Change shuffle index variable name.
Don't track PlayerService for Analytics.
Removed unnecessary object creation.