[BetterBatteryStats] mag01:
[MENTION=1330150]chamonix[/MENTION]

RC7 from Google Play fails to launch due to class not found exception for "com.asksven.betterbatterystats.StatsActivity", while RC7 from here doesn't have such problem.

04:56:23 and 05:00:09

11-23 04:56:23.287 E/AndroidRuntime( 2680): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.asksven.betterbatterystats/com.asksven.betterbatterystats.StatsActivity}: java.lang.ClassNotFoundException: Didn't find class "com.asksven.betterbatterystats.StatsActivity" on path: DexPathList[[zip file "/mnt/asec/com.asksven.betterbatterystats-2/pkg.apk"],nativeLibraryDirectories=[/mnt/asec/com.asksven.betterbatterystats-2/lib, /vendor/lib, /system/lib]]
11-23 04:56:23.287 E/AndroidRuntime( 2680):	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2102)
11-23 04:56:23.287 E/AndroidRuntime( 2680):	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2226)
11-23 04:56:23.287 E/AndroidRuntime( 2680):	at android.app.ActivityThread.access$700(ActivityThread.java:135)
11-23 04:56:23.287 E/AndroidRuntime( 2680):	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1397)
11-23 04:56:23.287 E/AndroidRuntime( 2680):	at android.os.Handler.dispatchMessage(Handler.java:102)
11-23 04:56:23.287 E/AndroidRuntime( 2680):	at android.os.Looper.loop(Looper.java:137)
11-23 04:56:23.287 E/AndroidRuntime( 2680):	at android.app.ActivityThread.main(ActivityThread.java:4998)
11-23 04:56:23.287 E/AndroidRuntime( 2680):	at java.lang.reflect.Method.invokeNative(Native Method)
11-23 04:56:23.287 E/AndroidRuntime( 2680):	at java.lang.reflect.Method.invoke(Method.java:515)
11-23 04:56:23.287 E/AndroidRuntime( 2680):	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777)
11-23 04:56:23.287 E/AndroidRuntime( 2680):	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:593)
11-23 04:56:23.287 E/AndroidRuntime( 2680):	at dalvik.system.NativeStart.main(Native Method)
11-23 04:56:23.287 E/AndroidRuntime( 2680): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.asksven.betterbatterystats.StatsActivity" on path: DexPathList[[zip file "/mnt/asec/com.asksven.betterbatterystats-2/pkg.apk"],nativeLibraryDirectories=[/mnt/asec/com.asksven.betterbatterystats-2/lib, /vendor/lib, /system/lib]]
11-23 04:56:23.287 E/AndroidRuntime( 2680):	at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
11-23 04:56:23.287 E/AndroidRuntime( 2680):	at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
11-23 04:56:23.287 E/AndroidRuntime( 2680):	at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
11-23 04:56:23.287 E/AndroidRuntime( 2680):	at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
11-23 04:56:23.287 E/AndroidRuntime( 2680):	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2093)
11-23 04:56:23.287 E/AndroidRuntime( 2680):	... 11 more

As for the system app screen hang: if I launch BBS without root features and go there, it gives a message about root features requirement and goes back to advanced settings.

If I launch BBS without root features (and SuperSU is configured to popup its grant root prompt for BBS...), enable root features and immediately go to system app screen, it can still hang, because that way I bypass the root feature check without actually requiring root.

I can do a workaround by enabling root features, going back to stats screen anywhere where root is required which will request root and SuperSU will prompt here without any troubles (really strange that here it works fine while at system app screen it can hang), then go to system app screen (e.g. with root granted) and it will work fine. However it's quite cumbersome series of steps.

One more thing I forgot to add... If I install the system app, then uninstall BBS the "standard" way in OS (actually it shows only "uninstall updates" in that case) then I'm left with the system app which I can't uninstall the "standard" way, I can only disable it. To uninstall it, I have to do it manually or via some 3rd party app and root is of course required in any case. If you can't alter the uninstall proces to include the system app in the uninstall process of the main app, then perhaps some notice about this thing should be added...