Баг с выходом из меню Настройки-Аудио

#1
По выходу из меню Настройки-Аудио в 2.82.0 ProgTV падает. На какой из версии так стало - точно сказать не могу - с месяц тому назад все работало.
Фрагмент logcat (вроде в этом куске это происходит - но если надо - могу и весь лист привести):

Code: Select all

10-16 10:04:02.943  2587  2587 W DPMJ    : |SERVICE| DPM received ACTION_ANY_DATA_CONNECTION_STATE_CHANGEDmms
10-16 10:04:02.946  2587  2587 W DPMJ    : |SERVICE| DPM received ACTION_ANY_DATA_CONNECTION_STATE_CHANGEDcbs
10-16 10:04:02.950  2587  2587 W DPMJ    : |SERVICE| DPM received ACTION_ANY_DATA_CONNECTION_STATE_CHANGEDfota
10-16 10:04:02.953  2587  2587 W DPMJ    : |SERVICE| DPM received ACTION_ANY_DATA_CONNECTION_STATE_CHANGEDsupl
10-16 10:04:02.958  2587  2587 W DPMJ    : |SERVICE| DPM received ACTION_ANY_DATA_CONNECTION_STATE_CHANGEDemergency
10-16 10:04:02.963  2587  2587 W DPMJ    : |SERVICE| DPM received ACTION_ANY_DATA_CONNECTION_STATE_CHANGEDdun
10-16 10:04:02.968  2587  2587 W DPMJ    : |SERVICE| DPM received ACTION_ANY_DATA_CONNECTION_STATE_CHANGEDhipri
10-16 10:04:03.625  2499  2761 D MobileSignalController(7): setMobileDataIndicators: mCurrentState={connected=true,enabled=true,level=5,inetCondition=1,iconGroup=IconGroup(4G+),activityIn=false,activityOut=false,rssi=0,theme=0,activity=0,lastModified=10-16 10:04:03,slotId=1,subId=7,dataSim=true,networkName=MegaFon,networkNameData=MegaFon,dataConnected=true,roaming=false,isDefault=true,isEmergency=false,airplaneMode=false,carrierNetworkChangeMode=false,isRoaming=false,isVoLTE=true,networkType=19,imsRegState=1,caEnabled=false,caNrb=0,isCalling=false,voiceAvailable=true,userSetup=true,callState=0,isFemtoCell=false,wifiEnabled=false,wifiConnected=false}, statusIcon=true, typeIcon=true, actvityIcon=true, roamingIcon=false, volteIcon=true, isCDMA=false, mDataNetType=19, description=MegaFon
10-16 10:04:03.626  4146  4146 I CarrierServices: [2] n.a: CellServiceUtils.getRegisteredCellInfo, no coarse location permission.
10-16 10:04:03.641  4146  4146 D ConnectivityManager: getMobileDataEnabled()+ subId=7
10-16 10:04:03.644  4146  4146 D ConnectivityManager: getMobileDataEnabled()- subId=7 retVal=true
10-16 10:04:04.395  1034  1201 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'INTERFACE' not found
10-16 10:04:04.395  1034  1201 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'STATE' not found
10-16 10:04:04.395  1034  1201 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'TIME_NS' not found
10-16 10:04:04.395  1034  1201 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'UID' not found
10-16 10:04:05.846  2499  2499 W ControlCenterService: service handleMessage msg.what:1,msg.obj:com.progdvb.progtva_adv
10-16 10:04:06.039 31531 31531 I MonoDroid: UNHANDLED EXCEPTION:
10-16 10:04:06.047 31531 31531 I MonoDroid: System.NullReferenceException: Object reference not set to an instance of an object
10-16 10:04:06.047 31531 31531 I MonoDroid:   at UIC.OptionsPages.AudioOptions.ApplyOptions () [0x0000d] in <0517df78db184bd788971f2425aefa83>:0
10-16 10:04:06.047 31531 31531 I MonoDroid:   at UIC.LeftMenuPages.LeftMenuPageModelContext.DoSelfOK (System.Boolean isHardwareKey) [0x00001] in <0517df78db184bd788971f2425aefa83>:0
10-16 10:04:06.047 31531 31531 I MonoDroid:   at ProgFTV.LeftMenu.UICLeftMenuWrapper.OnDialogButton (CPC.UI.EMenuPanelDialogButton btn, System.Boolean isHardwareKey) [0x0003e] in <2297463f503a4a5eb5bc7976fdede70a>:0
10-16 10:04:06.047 31531 31531 I MonoDroid:   at UIC.UIManager.BaseLeftPage.OnBackPressed (CPC.UI.EMenuPanelDialogButton btn, System.Boolean isHardwareKey) [0x00019] in <0517df78db184bd788971f2425aefa83>:0
10-16 10:04:06.047 31531 31531 I MonoDroid:   at UIC.UIManager.LeftMenuPanelManager.OnBackPressed (CPC.UI.EMenuPanelDialogButton btn, System.Boolean isHardwareKey) [0x0000f] in <0517df78db184bd788971f2425aefa83>:0
10-16 10:04:06.047 31531 31531 I MonoDroid:   at UIC.UIManager.MainUIManager.IUIMainApi_Back (CPC.UI.EBackType bt, CPC.UI.EMenuPanelDialogButton btn, System.Boolean isHardwareButton) [0x00123] in <0517df78db184bd788971f2425aefa83>:0
10-16 10:04:06.047 31531 31531 I MonoDroid:   at UIC.UIManager.LeftMenuPanelCaptionModel+<>c.<back_Click2>b__19_0 () [0x00001] in <0517df78db184bd788971f2425aefa83>:0
10-16 10:04:06.047 31531 31531 I MonoDroid:   at Java.Lang.Thread+RunnableImplementor.Run () [0x00008] in <5c17f73c67494271afc5de696f0a20d8>:0
10-16 10:04:06.047 31531 31531 I MonoDroid:   at Java.Lang.IRunnableInvoker.n_Run (System.IntPtr jnienv, System.IntPtr native__this) [0x00009] in <5c17f73c67494271afc5de696f0a20d8>:0
10-16 10:04:06.047 31531 31531 I MonoDroid:   at (wrapper dynamic-method) Android.Runtime.DynamicMethodNameCounter.41(intptr,intptr)
10-16 10:04:06.067 31531 31531 W zygote64: JNI RegisterNativeMethods: attempt to register 0 native methods for android.runtime.JavaProxyThrowable
10-16 10:04:06.071 31531 31531 D AndroidRuntime: Shutting down VM
10-16 10:04:06.071 31531 31531 E AndroidRuntime: FATAL EXCEPTION: main
10-16 10:04:06.071 31531 31531 E AndroidRuntime: Process: com.progdvb.progtva_adv, PID: 31531
10-16 10:04:06.071 31531 31531 E AndroidRuntime: android.runtime.JavaProxyThrowable: System.NullReferenceException: Object reference not set to an instance of an object
10-16 10:04:06.071 31531 31531 E AndroidRuntime:   at UIC.OptionsPages.AudioOptions.ApplyOptions () [0x0000d] in <0517df78db184bd788971f2425aefa83>:0
10-16 10:04:06.071 31531 31531 E AndroidRuntime:   at UIC.LeftMenuPages.LeftMenuPageModelContext.DoSelfOK (System.Boolean isHardwareKey) [0x00001] in <0517df78db184bd788971f2425aefa83>:0
10-16 10:04:06.071 31531 31531 E AndroidRuntime:   at ProgFTV.LeftMenu.UICLeftMenuWrapper.OnDialogButton (CPC.UI.EMenuPanelDialogButton btn, System.Boolean isHardwareKey) [0x0003e] in <2297463f503a4a5eb5bc7976fdede70a>:0
10-16 10:04:06.071 31531 31531 E AndroidRuntime:   at UIC.UIManager.BaseLeftPage.OnBackPressed (CPC.UI.EMenuPanelDialogButton btn, System.Boolean isHardwareKey) [0x00019] in <0517df78db184bd788971f2425aefa83>:0
10-16 10:04:06.071 31531 31531 E AndroidRuntime:   at UIC.UIManager.LeftMenuPanelManager.OnBackPressed (CPC.UI.EMenuPanelDialogButton btn, System.Boolean isHardwareKey) [0x0000f] in <0517df78db184bd788971f2425aefa83>:0
10-16 10:04:06.071 31531 31531 E AndroidRuntime:   at UIC.UIManager.MainUIManager.IUIMainApi_Back (CPC.UI.EBackType bt, CPC.UI.EMenuPanelDialogButton btn, System.Boolean isHardwareButton) [0x00123] in <0517df78db184bd788971f2425aefa83>:0
10-16 10:04:06.071 31531 31531 E AndroidRuntime:   at UIC.UIManager.LeftMenuPanelCaptionModel+<>c.<back_Click2>b__19_0 () [0x00001] in <0517df78db184bd788971f2425aefa83>:0
10-16 10:04:06.071 31531 31531 E AndroidRuntime:   at Java.Lang.Thread+RunnableImplementor.Run () [0x00008] in <5c17f73c67494271afc5de696f0a20d8>:0
10-16 10:04:06.071 31531 31531 E AndroidRuntime:   at Java.Lang.IRunnableInvoker.n_Run (System.IntPtr jnienv, System.IntPtr native__this) [0x00009] in <5c17f73c67494271afc5de696f0a20d8>:0
10-16 10:04:06.071 31531 31531 E AndroidRuntime:   at (wrapper dynamic-method) Android.Runtime.DynamicMethodNameCounter.41(intptr,intptr)
10-16 10:04:06.071 31531 31531 E AndroidRuntime:        at mono.java.lang.RunnableImplementor.n_run(Native Method)
10-16 10:04:06.071 31531 31531 E AndroidRuntime:        at mono.java.lang.RunnableImplementor.run(RunnableImplementor.java:30)
10-16 10:04:06.071 31531 31531 E AndroidRuntime:        at android.os.Handler.handleCallback(Handler.java:790)
10-16 10:04:06.071 31531 31531 E AndroidRuntime:        at android.os.Handler.dispatchMessage(Handler.java:99)
10-16 10:04:06.071 31531 31531 E AndroidRuntime:        at android.os.Looper.loop(Looper.java:164)
10-16 10:04:06.071 31531 31531 E AndroidRuntime:        at android.app.ActivityThread.main(ActivityThread.java:6618)
10-16 10:04:06.071 31531 31531 E AndroidRuntime:        at java.lang.reflect.Method.invoke(Native Method)
10-16 10:04:06.071 31531 31531 E AndroidRuntime:        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
10-16 10:04:06.071 31531 31531 E AndroidRuntime:        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:810)
10-16 10:04:06.082  1480  2295 W ActivityManager:   Force finishing activity com.progdvb.progtva_adv/md5639826ccedd842aa5acbb93e7a1453b6.MainActivity
10-16 10:04:06.086  1480  2295 D ActivityTrigger: ActivityTrigger activityPauseTrigger
10-16 10:04:06.092 31531 31531 I Process : Sending signal. PID: 31531 SIG: 9
10-16 10:04:06.134  1480  1540 W BroadcastQueue: Background execution not allowed: receiving Intent { act=android.intent.action.DROPBOX_ENTRY_ADDED flg=0x10 (has extras) } to com.google.android.gms/.stats.service.DropBoxEntryAddedReceiver
10-16 10:04:06.134  1480  1540 W BroadcastQueue: Background execution not allowed: receiving Intent { act=android.intent.action.DROPBOX_ENTRY_ADDED flg=0x10 (has extras) } to com.google.android.gms/.chimera.GmsIntentOperationService$PersistentTrustedReceiver
10-16 10:04:06.135   723   723 E lowmemorykiller: Error writing /proc/31531/oom_score_adj; errno=22
10-16 10:04:06.160  1480  2214 W InputDispatcher: channel '4ee5910 com.progdvb.progtva_adv/md5639826ccedd842aa5acbb93e7a1453b6.MainActivity (server)' ~ Consumer closed input channel or an error occurred.  events=0x9
10-16 10:04:06.161  1480  2214 E InputDispatcher: channel '4ee5910 com.progdvb.progtva_adv/md5639826ccedd842aa5acbb93e7a1453b6.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
10-16 10:04:06.177  1480  2296 I WindowManager: WIN DEATH: Window{4ee5910 u0 com.progdvb.progtva_adv/md5639826ccedd842aa5acbb93e7a1453b6.MainActivity}
10-16 10:04:06.177  1480  2296 W InputDispatcher: Attempted to unregister already unregistered input channel '4ee5910 com.progdvb.progtva_adv/md5639826ccedd842aa5acbb93e7a1453b6.MainActivity (server)'
10-16 10:04:06.179  1480  1515 I ActivityManager: Process com.progdvb.progtva_adv (pid 31531) has died: vis  +99TOP
10-16 10:04:06.185  1480  1542 W zygote64: kill(-31531, 9) failed: No such process
10-16 10:04:06.196  1480  1515 D ActivityTrigger: activityResumeTrigger: The activity in ApplicationInfo{73c023e com.teslacoilsw.launcher} is now in focus and seems to be in full-screen mode
10-16 10:04:06.196  1480  1515 E ActivityTrigger: activityResumeTrigger: not whiteListedcom.teslacoilsw.launcher/com.teslacoilsw.launcher.NovaLauncher/61161
10-16 10:04:06.215  1480  1515 I ActivityManager: Config changes=480 {1.0 250mcc99mnc [ru_RU] ldltr sw320dp w320dp h562dp 540dpi nrml long port finger -keyb/v/h -nav/h appBounds=Rect(0, 0 - 1080, 1998) s.106 themeResource=null}
10-16 10:04:06.223  1480  1542 W zygote64: kill(-31531, 9) failed: No such process
10-16 10:04:06.223  1480  1542 I zygote64: Successfully killed process cgroup uid 10154 pid 31531 in 43ms
10-16 10:04:06.266  1480  1515 I ActivityManager: Override config changes=480 {1.0 250mcc99mnc [ru_RU] ldltr sw320dp w320dp h562dp 540dpi nrml long port finger -keyb/v/h -nav/h appBounds=Rect(0, 0 - 1080, 1998) s.106 themeResource=null} for displayId=0
10-16 10:04:06.279  2499 11873 D KeyguardService: setOccluded isOccluded:false ;animate:false
10-16 10:04:06.279  2499 11873 D KeyguardViewMediator: setOccluded false
10-16 10:04:06.293  2499  2815 D Clock   : onReceive: action=android.intent.action.CONFIGURATION_CHANGED, mShowSeconds=false
10-16 10:04:06.293  2499  2815 I chatty  : uid=10048(com.android.systemui) TimeTick identical 1 line
10-16 10:04:06.293  2499  2815 D Clock   : onReceive: action=android.intent.action.CONFIGURATION_CHANGED, mShowSeconds=false
10-16 10:04:06.300  2486  2486 W GoogleInputMethodService: onConfigurationChanged() : NewConfig = {1.0 250mcc99mnc [ru_RU] ldltr sw320dp w320dp h562dp 540dpi nrml long port finger -keyb/v/h -nav/h appBounds=Rect(0, 0 - 1080, 1998) s.106 themeResource=null}
Да, может кому понадобится - как снять такой лог:
- должен быть установлен adb на PC
- на смарте включена отладка
- соединяем usb шнурком смарт с PC
- проверяем соединение

Code: Select all

.\adb devices
- на смарте подтверждаем ключ RSA
- теперь можно включить логирование
На экран

Code: Select all

 .\adb logcat
в файл:

Code: Select all

 .\adb logcat > logcat.txt

Re: Баг с выходом из меню Настройки-Аудио

#3
Спасибо! В 2.82.1 выход из Настройки-Аудио нормальный.

-------------------
Можно я сюда продолжу мелкие баги писать?
Есть небольшая странность в обновлениях версии (вроде такое началось начиная с "длинных" версий) - при попытке обновления прямо из программы, нажимая кнопку "Скачать" - по завершению скачивания запускается установщик пакетов, который пишет ошибку "Ошибка при синтаксическом анализе пакета", и установки, соответственно, не делает.
Но после этого делаю установку скачанного apk из Download - и обновленная Бета устанавливается уже нормально.

Re: Баг с выходом из меню Настройки-Аудио

#4
Назовите тему - мелкие баги - и пишите :)
По поволу logcat - если ProgTV упал - то достаточно его перезапустить и logcat будет в каталоге логов ProgTV.

Это нормально. У половины пользователей так. Видимо Android что то дольше анализирует чем ProgTV ждёт. А сама проблема 101 из 100 важных. потому что для нормальных пользователей есть google play обновления, а для beta удобнее через сайт (с точки зрения тестирования а не пользования конечно:).

Re: Баг с выходом из меню Настройки-Аудио

#5
Да, согласен - это и не проблема вовсе ))) Правда, есть еще вагон и маленькая тележка всякой ерунды (пожеланий и мелких багов) - но это уже вообще из третьей сотни )))

Одна из них - пожелание: регулировки громкости свайпом вверх-вниз по экрану в правой части экрана - как сделано во многих плеерах )))
Частенько ловлю себя на этом движении в ProgTV, когда хочу изменить громкость.

Но это я так - к слову. Может когда-нибудь и соберусь создать тему по мелким багам и пожеланиям, но не сейчас ))) надо немного подумать, что осталось из того, что раньше раздражало или было не удобно. С последними обновами ProgTV становится почти идеальным плеером IPTV (DBV сейчас не имею - хотя раньше (даже аналоговое спутниковое застал) занимался этим плотно - эх, золотые были времена).