Ever since I moved my data from ArrayList to a sqlite database on Android, I have a serious performance drop. There are no cursors left open that could cause that, so I susp
I have not enough reputation to do comments as well. I'm adding this answer to help anyone who still looking for some suggestion. After several years hardware improvement, performance of that two solutions have little difference. I've tried several times in my Nexus 6p writing an about 2 MB image binary to SQLite only takes 50 ms in average. Even though external storage will perform better, current performance can meet my expectation. Write to SQLite do not need WRITE_EXTERNAL_STORAGE permission which may be revoke if permission granted from other apps. In this case, SQLite can be a good choice.