Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

NullPointerException при открытии видео из списка "Новое" или из недобавленного в базу плейлиста #32

Closed
sadr0b0t opened this issue Oct 28, 2020 · 4 comments
Labels
bug Something isn't working

Comments

@sadr0b0t
Copy link
Owner

    Process: su.sadrobot.yashlang, PID: 542
    java.lang.NullPointerException: Attempt to invoke virtual method 'long su.sadrobot.yashlang.model.VideoItem.getId()' on a null object reference
        at su.sadrobot.yashlang.WatchVideoActivity.playVideoItem(WatchVideoActivity.java:1194)
        at su.sadrobot.yashlang.WatchVideoActivity.access$200(WatchVideoActivity.java:92)
        at su.sadrobot.yashlang.WatchVideoActivity$13$1.run(WatchVideoActivity.java:594)
        at android.os.Handler.handleCallback(Handler.java:873)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:6669)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
@sadr0b0t sadr0b0t added the bug Something isn't working label Oct 28, 2020
@sadr0b0t
Copy link
Owner Author

Пусть будет здесь же:

Если открывать так Питрубовский ролик, при при загрузке он не вылетает и даже играет, но остаётся кнопка "вправо" при нажатие на которую вылетает эксепшен (во-первых, экспепшен в любом случае не должен вылетать, во-вторых, в этом режиме кнопки вправо не должно быть):

java.lang.NullPointerException: Attempt to invoke virtual method 'int androidx.recyclerview.widget.RecyclerView$Adapter.getItemCount()' on a null object reference
 at su.sadrobot.yashlang.WatchVideoActivity$4.onClick(WatchVideoActivity.java:261)
 at android.view.View.performClick(View.java:6266)
 at android.view.View$PerformClick.run(View.java:24730)
 at android.os.Handler.handleCallback(Handler.java:793)
 at android.os.Handler.dispatchMessage(Handler.java:98)
 at android.os.Looper.loop(Looper.java:176)
 at android.app.ActivityThread.main(ActivityThread.java:6701)
 at java.lang.reflect.Method.invoke(Native Method)
 at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:249)
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:783)

@sadr0b0t
Copy link
Owner Author

sadr0b0t commented Oct 28, 2020

Здесь же: в режиме проигрывания недобавленного ролика в меню остаётся звездочка и элементы "добавить в блеклист", "скопировать адрес плейлиста" и т.п. (их лучше убрать)

@sadr0b0t
Copy link
Owner Author

sadr0b0t commented Oct 30, 2020

Первый эксепшен исчез на одном из коммитов после 0.1.0. Специально не исправлял, но в этой области были правки, ну и ладно. Проверил: в текущей версии открываю видео из недобавленного плейлиста - не вылетает, откатился на версию 0.1.0, открываю это же видео - вылетает, возвращаюсь к текущей версии - опять не вылетает.

С первым откатом до 0.1.0 проебал базу с плейлистами и историей просмотров на телефоне, которая копилась больше года начиная с первых версий до релиза, как жаль.

Во-первых, в VideoDatabase.java нужно было выключить fallbackToDestructiveMigration() - он грохает базу при несовместимости версий базы, в 0.2.0 версия базы как раз поменялась (сейчас выключил, так больше происходить не будет, но только при откате на версии старше 0.1.0, откат на 0.1.0 теперь всегда будет обнулять базу)

Во-вторых, нужно было скачать файл с базой данных из /data/data/su.sadrobot.yashlang/databases/video-db в телефоне в FileExplorer в Android Studio, ведь только вчера его выкачивал так, но, к сожалению, только с эмулятора, а не с телефона, ай, ай.

@sadr0b0t
Copy link
Owner Author

исходный баг закрываю, остальное перенес сюда: #37

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant