android14 Launcher3应用在卸载之后会留下一个空位,不太美观,我现在想让应用卸载之后的后续应用可以补位上来
5条回答 默认 最新
阿里嘎多学长 2025-09-19 11:43关注阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
应用卸载后自动重新排列剩余应用的实现
在 Android 的 Launcher3 中,可以通过重写
onReplacedPackage()方法来实现应用卸载后自动重新排列剩余应用。核心代码
// 重写该方法,实现应用卸断后自动重新排列 @Override public void onReplacedPackage(PackageInfo pkgInfo) { super.onReplacedPackage(pkgInfo); // 重置 Launcher 里的数据 launcherModel.resetData(); // 刷新 Launcher 的 ui updateWorkspace(); }解释
该核心代码在应用卸载后,调用其父类的
onReplacedPackage()方法,接着重置 Launcher 的数据并刷新 Launcher 的用户界面,以实现应用卸载后剩余应用自动重新排列的效果。解决 无用评论 打赏 举报