Fixed
Status Update
Comments
cg...@gmail.com <cg...@gmail.com> #2
Why is TwoRowsTopAppBar
even private and not public... Related:
ts...@gmail.com <ts...@gmail.com> #4
The following release(s) address this bug.It is possible this bug has only been partially addressed:
androidx.compose.material3:material3:1.4.0-alpha07
androidx.compose.material3:material3-android:1.4.0-alpha07
androidx.compose.material3:material3-jvmstubs:1.4.0-alpha07
androidx.compose.material3:material3-linuxx64stubs:1.4.0-alpha07
lf...@google.com <lf...@google.com>
so...@gmail.com <so...@gmail.com> #5
Project: platform/frameworks/support
Branch: androidx-main
Author: Shalom Gibly <
Link:
Update the TwoRowsTopAppBar API
Expand for full commit details
Update the TwoRowsTopAppBar API
- Update the API to the feedback from the API council.
- Remove the `expanded` lambda parameter and have a separate params for
the expanded and collapsed heights.
Test: Updated
Bug: 306697446
Bug: 229134133
Bug: 268068946
Fixes: 394144086
Relnote: "Updates to the TowRowsTopAppBar API. We removed the `expanded`
lambda parameters and added separate parameters for the expanded and
collapsed heights."
Change-Id: Idd6777bc381871b9e77c040762c6bca7355cda8a
Files:
- M
compose/material3/material3/api/current.txt
- M
compose/material3/material3/api/restricted_current.txt
- M
compose/material3/material3/samples/src/main/java/androidx/compose/material3/samples/AppBarSamples.kt
- M
compose/material3/material3/src/androidInstrumentedTest/kotlin/androidx/compose/material3/AppBarTest.kt
- M
compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3/AppBar.kt
Hash: e414ed68307128f55615f1e482bee2212677098c
Date: Thu Feb 06 13:54:36 2025
so...@gmail.com <so...@gmail.com> #6
This issue is fixed for me with "Google APIs Intel x86 Atom_64 System Image (revision: 5)"
cg...@gmail.com <cg...@gmail.com> #7
I can confirm that the issues I reported above have been fixed in revision 5:
- opening of the "Apps & notifications" page in settings no longer crashes
- the following two intents now work properly:
ACTION_APPLICATION_DETAILS_SETTINGS
ACTION_INSTALL_PACKAGE (when asking the user to grant the app the right to install apks)
I have tested with these emulators on Windows 10:
Google Play Intel x86 Atom System image, Android Q, revision 4
Google Play Intel x86 Atom_64 System image, Android Q, revision 4
Google APIs Intel x86 Atom_64 System image, Android Q, revision 4
- opening of the "Apps & notifications" page in settings no longer crashes
- the following two intents now work properly:
ACTION_APPLICATION_DETAILS_SETTINGS
ACTION_INSTALL_PACKAGE (when asking the user to grant the app the right to install apks)
I have tested with these emulators on Windows 10:
Google Play Intel x86 Atom System image, Android Q, revision 4
Google Play Intel x86 Atom_64 System image, Android Q, revision 4
Google APIs Intel x86 Atom_64 System image, Android Q, revision 4
Description
on Android Q Beta 3 emulator (on Windows) tapping on the "Apps & notifications" item within the settings menu crashes imidiatlly the settings app. Settings also craches at showing "App info" started by the context menu of any app icon from the launcher app.
In logcat I can see following:
2019-05-08 15:22:44.175 1920-3062/system_process I/ActivityTaskManager: START u0 {act=android.intent.action.MAIN cmp=com.android.settings/.SubSettings (has extras)} from uid 1000
2019-05-08 15:22:44.190 7736-7736/com.android.settings W/ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@45c77d7
2019-05-08 15:22:44.197 7736-7736/com.android.settings D/SettingsActivity: Starting onCreate
2019-05-08 15:22:44.214 7736-7736/com.android.settings D/SettingsActivity: Starting to set activity title
2019-05-08 15:22:44.214 7736-7736/com.android.settings D/SettingsActivity: Done setting title
2019-05-08 15:22:44.214 7736-7736/com.android.settings D/SettingsActivity: Switching to fragment com.android.settings.applications.AppAndNotificationDashboardFragment
2019-05-08 15:22:44.214 7736-7736/com.android.settings D/SubSettings: Launching fragment com.android.settings.applications.AppAndNotificationDashboardFragment
2019-05-08 15:22:44.216 7736-7736/com.android.settings D/PrefCtrlListHelper: Could not find Context-only controller for pref: com.android.settings.applications.AllAppsInfoPreferenceController
2019-05-08 15:22:44.216 7736-7736/com.android.settings D/PrefCtrlListHelper: Could not find Context-only controller for pref: com.android.settings.applications.RecentAppsPreferenceController
2019-05-08 15:22:44.220 1920-3099/system_process E/PackageManager: Package Manager Crash
java.lang.IllegalStateException: Call to getInstalledModules before metadata loaded
at com.android.server.pm.ModuleInfoProvider.getInstalledModules(ModuleInfoProvider.java:165)
at com.android.server.pm.PackageManagerService.getInstalledModules(PackageManagerService.java:5272)
at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:4794)
at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:3828)
at android.os.Binder.execTransactInternal(Binder.java:1021)
at android.os.Binder.execTransact(Binder.java:994)
2019-05-08 15:22:44.221 7736-7736/com.android.settings W/PrefCtrlListHelper: Cannot instantiate controller from reflection: com.android.settings.applications.RecentAppsPreferenceController
2019-05-08 15:22:44.221 7736-7736/com.android.settings D/PrefCtrlListHelper: Could not find Context-only controller for pref: com.android.settings.applications.AppPermissionsPreferenceController
2019-05-08 15:22:44.221 1920-1942/system_process I/DropBoxManagerService: add tag=system_server_wtf isTagEnabled=true flags=0x2
2019-05-08 15:22:44.221 7736-7736/com.android.settings D/PrefCtrlListHelper: Could not find Context-only controller for pref: com.android.settings.applications.SpecialAppAccessPreferenceController
2019-05-08 15:22:44.224 1920-3062/system_process E/PackageManager: Package Manager Crash
java.lang.IllegalStateException: Call to getInstalledModules before metadata loaded
at com.android.server.pm.ModuleInfoProvider.getInstalledModules(ModuleInfoProvider.java:165)
at com.android.server.pm.PackageManagerService.getInstalledModules(PackageManagerService.java:5272)
at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:4794)
at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:3828)
at android.os.Binder.execTransactInternal(Binder.java:1021)
at android.os.Binder.execTransact(Binder.java:994)
2019-05-08 15:22:44.225 1920-1942/system_process I/DropBoxManagerService: add tag=system_server_wtf isTagEnabled=true flags=0x2
2019-05-08 15:22:44.227 7736-7736/com.android.settings W/PrefCtrlListHelper: Cannot instantiate controller from reflection: com.android.settings.applications.SpecialAppAccessPreferenceController
2019-05-08 15:22:44.228 7736-7736/com.android.settings D/AndroidRuntime: Shutting down VM
--------- beginning of crash
2019-05-08 15:22:44.228 7736-7736/com.android.settings E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.android.settings, PID: 7736
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.settings/com.android.settings.SubSettings}: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.android.settings.applications.SpecialAppAccessPreferenceController.setSession(com.android.settingslib.core.lifecycle.Lifecycle)' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3121)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3257)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:81)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1935)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7116)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:925)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.android.settings.applications.SpecialAppAccessPreferenceController.setSession(com.android.settingslib.core.lifecycle.Lifecycle)' on a null object reference
at com.android.settings.applications.AppAndNotificationDashboardFragment.onAttach(AppAndNotificationDashboardFragment.java:68)
at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:820)
at androidx.fragment.app.FragmentTransition.addToFirstInLastOut(FragmentTransition.java:1196)
at androidx.fragment.app.FragmentTransition.calculateFragments(FragmentTransition.java:1079)
at androidx.fragment.app.FragmentTransition.startTransitions(FragmentTransition.java:118)
at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManagerImpl.java:1850)
at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManagerImpl.java:1808)
at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManagerImpl.java:1715)
at androidx.fragment.app.FragmentManagerImpl.executePendingTransactions(FragmentManagerImpl.java:231)
at com.android.settings.SettingsActivity.switchToFragment(SettingsActivity.java:569)
at com.android.settings.SettingsActivity.launchSettingFragment(SettingsActivity.java:362)
at com.android.settings.SettingsActivity.onCreate(SettingsActivity.java:270)
at android.app.Activity.performCreate(Activity.java:7698)
at android.app.Activity.performCreate(Activity.java:7687)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1299)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3096)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3257)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:81)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1935)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7116)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:925)
2019-05-08 15:22:44.231 1920-3099/system_process W/ActivityTaskManager: Force finishing activity com.android.settings/.SubSettings
2019-05-08 15:22:44.231 1920-7817/system_process I/DropBoxManagerService: add tag=system_app_crash isTagEnabled=true flags=0x2
2019-05-08 15:22:44.233 1920-3099/system_process W/ActivityTaskManager: Force finishing activity com.android.settings/.homepage.SettingsHomepageActivity
2019-05-08 15:22:44.236 1920-1942/system_process 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
2019-05-08 15:22:44.237 1920-1942/system_process 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
2019-05-08 15:22:44.240 1920-1943/system_process I/ActivityManager: Showing crash dialog for package com.android.settings u0
2019-05-08 15:22:44.276 1920-6343/system_process D/OpenGLRenderer: Swap behavior 1
2019-05-08 15:22:44.277 1920-6343/system_process W/OpenGLRenderer: Failed to choose config with EGL_SWAP_BEHAVIOR_PRESERVED, retrying without...
2019-05-08 15:22:44.277 1920-6343/system_process D/OpenGLRenderer: Swap behavior 0
Thanks for your help and feedback!
Regards,
Thomas