cdc10 发表于 2024-12-26 18:40

按主页键后要等好几秒之后才会出现桌面

按主页键出现桌面壁纸,等好几秒之后才会出现桌面快捷图标和其他东西,这是什么原因呢?

gvs123 发表于 2024-12-29 10:44

本帖最后由 gvs123 于 2024-12-29 10:45 编辑

行者1823 发表于 2024-12-27 10:36
这功能确实有些多余,按下主页键,系统跳出一个桌面选择对话框,当欠桌面也跳出一个桌面选择对话框。 ...
麻烦大佬看一下这个教程,是不是还是修改当被桌面 给桌面权限。如果可以的话 麻烦大佬修改下乐视专版。就这个真的不会黑屏。{znds8}

chan00010 发表于 2024-12-27 09:48

    public void onHomePressed() {
      String myPkgName = getPackageName();
      SharedPreferences sp = getSharedPreferences("general_file", 0);
      if (res == null) {
            if (getHomes() != null && !getHomes().equals(myPkgName) && sp.getBoolean("home_buzaitixing", true)) {
                Intent intent = new Intent(this, (Class<?>) IndexActivity.class);
                intent.addFlags(268435456);
                PendingIntent.getActivity(this, 0, intent, 0).send();
                return;
            }
            return;
      }
      if (!res.activityInfo.packageName.equals(myPkgName) && sp.getBoolean("home_buzaitixing", true)) {
            Intent intent2 = new Intent(this, (Class<?>) IndexActivity.class);
            intent2.addFlags(268435456);
            PendingIntent.getActivity(this, 0, intent2, 0).send();
      }
    }

chan00010 发表于 2024-12-27 09:44

Android 点击Home键之后启动Activity会延迟5秒的情况

就是当通过 home 键将当前 activity 置于后台时,任何在后台startActivity 的操作都将会延迟 5 秒,除非该应用获取了 “android.permission.STOP_APP_SWITCHES” 权限。
关于延迟 5 秒的操作在 com.android.server.am.ActivityManagerService 中的 stopAppSwitches() 方法中,系统级的应用当获取了 “android.permission.STOP_APP_SWITCHES” 后将不会调用到这个方法来延迟通过后台启动 activity 的操作,事实上 android 原生的 Phone 应用就是这样的情况,它是一个获取了”android.permission.STOP_APP_SWITCHES” 权限的系统级应用,当有来电时,一个从后台启动的 activity 将突然出现在用户的面前,警醒用户有新的来电,这样的设计是合理的。
关于此问题的解决方案
1. 获取以下权限
android.permission.STOP_APP_SWITCHES`
2. 通过以下方式启动activity
Intent intent = new Intent(context, TransparentActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
pendingIntent.send();

cdc10 发表于 2024-12-26 18:42

本帖最后由 cdc10 于 2024-12-26 18:43 编辑

至少要等5、6秒之后才会出现这个画面

game222 发表于 2024-12-26 21:41

内置到固件里或者adb禁用原桌面,如果过不行就没办法了。

cdc10 发表于 2024-12-26 22:30

game222 发表于 2024-12-26 21:41
内置到固件里或者adb禁用原桌面,如果过不行就没办法了。

就是内置到固件里面的,原桌面已经删除

game222 发表于 2024-12-27 01:03

把 桌面提醒 关掉

game222 发表于 2024-12-27 01:05

如果你有动手能力 就反编译apk精简掉 home_jump

chan00010 发表于 2024-12-27 09:51

以上代码可以干掉homedialog,主页键一键直接回桌面
妈妈再也不用担心主页键被厂家绑定了

行者1823 发表于 2024-12-27 10:36

这功能确实有些多余,按下主页键,系统跳出一个桌面选择对话框,当欠桌面也跳出一个桌面选择对话框。
页: [1] 2
查看完整版本: 按主页键后要等好几秒之后才会出现桌面