Skip to content
This repository has been archived by the owner on Aug 16, 2020. It is now read-only.

Crash at startup after update #53

Open
nartahn opened this issue Jun 19, 2019 · 7 comments
Open

Crash at startup after update #53

nartahn opened this issue Jun 19, 2019 · 7 comments

Comments

@nartahn
Copy link

nartahn commented Jun 19, 2019

Describe the bug
After I updated the app no longer works.

To Reproduce
Steps to reproduce the behavior:

  1. Update
  2. open app
  3. after crash, restart app
  4. goto 3.
  5. See error

Error Message

Build version: 0.6.2b
Build date: 1979-11-30 11:00:00
Current date: 2019-06-19 20:52:54
Device: LGE Maru on the Nexus 5

Stack trace:
java.lang.RuntimeException: Unable to start activity ComponentInfo{org.zimmob.zimlx/org.zimmob.zimlx.ZimLauncher}: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2778)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:440)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
at android.app.SharedPreferencesImpl.getInt(SharedPreferencesImpl.java:273)
at org.zimmob.zimlx.ZimPreferences$IntPref.onGetValue(ZimPreferences.kt:452)
at org.zimmob.zimlx.ZimPreferences$IntPref.onGetValue(ZimPreferences.kt:450)
at org.zimmob.zimlx.ZimPreferences$PrefDelegate.getValue(ZimPreferences.kt:545)
at org.zimmob.zimlx.settings.GridSize.getNumRowsPref(Unknown Source:7)
at org.zimmob.zimlx.settings.GridSize.applyNumRows(GridSize.kt:31)
at org.zimmob.zimlx.settings.GridSize.(GridSize.kt:23)
at org.zimmob.zimlx.ZimPreferences$dockGridSizeDelegate$1.invoke(ZimPreferences.kt:94)
at org.zimmob.zimlx.ZimPreferences$dockGridSizeDelegate$1.invoke(ZimPreferences.kt:32)
at org.zimmob.zimlx.ZimPreferences$ResettableLazy.getValue(ZimPreferences.kt:595)
at org.zimmob.zimlx.ZimPreferences.getDockGridSize(Unknown Source:8)
at com.android.launcher3.Launcher.onCreate(Launcher.java:328)
at com.google.android.apps.nexuslauncher.NexusLauncherActivity.onCreate(NexusLauncherActivity.java:27)
at org.zimmob.zimlx.ZimLauncher.onCreate(ZimLauncher.java:57)
at android.app.Activity.performCreate(Activity.java:7009)
at android.app.Activity.performCreate(Activity.java:7000)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731)
... 9 more

@TheDcoder
Copy link

Experiencing the same issue on my 2 phones as well, one of them doesn't even give me the crash screen.

Build version: 0.6.2b 
Build date: 1979-11-30 05:30:00 
Current date: 2019-06-20 07:27:33 
Device: Lenovo Lenovo K8 Note 
 
Stack trace:  
java.lang.RuntimeException: Unable to start activity ComponentInfo{org.zimmob.zimlx/org.zimmob.zimlx.ZimLauncher}: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2904)
	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2986)
	at android.app.ActivityThread.-wrap11(Unknown Source:0)
	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1671)
	at android.os.Handler.dispatchMessage(Handler.java:108)
	at android.os.Looper.loop(Looper.java:206)
	at android.app.ActivityThread.main(ActivityThread.java:6784)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:852)
Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
	at android.app.SharedPreferencesImpl.getInt(SharedPreferencesImpl.java:272)
	at org.zimmob.zimlx.ZimPreferences$IntPref.onGetValue(ZimPreferences.kt:452)
	at org.zimmob.zimlx.ZimPreferences$IntPref.onGetValue(ZimPreferences.kt:450)
	at org.zimmob.zimlx.ZimPreferences$PrefDelegate.getValue(ZimPreferences.kt:545)
	at org.zimmob.zimlx.settings.GridSize.getNumRowsPref(Unknown Source:7)
	at org.zimmob.zimlx.settings.GridSize.applyNumRows(GridSize.kt:31)
	at org.zimmob.zimlx.settings.GridSize.<init>(GridSize.kt:23)
	at org.zimmob.zimlx.ZimPreferences$dockGridSizeDelegate$1.invoke(ZimPreferences.kt:94)
	at org.zimmob.zimlx.ZimPreferences$dockGridSizeDelegate$1.invoke(ZimPreferences.kt:32)
	at org.zimmob.zimlx.ZimPreferences$ResettableLazy.getValue(ZimPreferences.kt:595)
	at org.zimmob.zimlx.ZimPreferences.getDockGridSize(Unknown Source:8)
	at com.android.launcher3.Launcher.onCreate(Launcher.java:328)
	at com.google.android.apps.nexuslauncher.NexusLauncherActivity.onCreate(NexusLauncherActivity.java:27)
	at org.zimmob.zimlx.ZimLauncher.onCreate(ZimLauncher.java:57)
	at android.app.Activity.performCreate(Activity.java:6984)
	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1235)
	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2857)
	... 9 more

@lameventanas
Copy link
Contributor

Me too.

@saulhdev
Copy link
Owner

I will post in this thread a new compiled apk just for testing purposes and to check if the issue is resolved in the new versions.

@kalaleq
Copy link

kalaleq commented Jun 23, 2019

Same issue here on a oneplus 3 running oxygenOS 9.0.3 (android 9), when updating 0.4.4 to 0.6.2b via f-droid. I get a fun crash screen with an upturned bug image. Had to un-install, then re-install 0.4.4.

Tried installing the 0.6.1 apk from github and it just tells me "App not installed".

Great launcher, i'm still using 0.4.4 after many years with Nova. Would be happy to help test once the apk is available here.

@KaiMartin
Copy link

KaiMartin commented Jun 24, 2019

Same here on fairphone, google-less android 7.2.1: Immediate crash afzer update via f-droid.
I uninstalled zim 0.4. then installed zim 0.6. Got nothing in the list of backups. Had to reconfigure everything from scratch. But now zim is working fine. The new version fixed some bugs. Thank you for maintaining this nice piece of software!

@kalaleq
Copy link

kalaleq commented Jun 24, 2019

Aha! Thanks KaiMartin for the hint. It must be something left over by 0.4.4 causing the crash after upgrade. I tried the same as you: uninstall, then re-install 0.6.2b from f-droid. Now it works. I'll have to rebuild but worth it for the upgrade!

@mmm4m5m
Copy link

mmm4m5m commented Aug 23, 2019

I will post in this thread a new compiled apk just for testing purposes and to check if the issue is resolved in the new versions.

I have read that downgrading of non-debuggable packages is disabled.
( Here - https://android.googlesource.com/platform/frameworks/base/+/921dd75 )
Uninstall is required and that will delete all the data files (settings) and cache files.

Currently the highest version (0.6.2b) is release package and downgrade (to 0.4.4) is NOT possible. Would you like to release a debuggable package with higher version (like 0.6.3)?
This way we can install the latest version - debuggable package. Then we can downgrade to version 0.4.4.
This way we can preserve all data files and settings!

Thanks.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants