按主页键后要等好几秒之后才会出现桌面
按主页键出现桌面壁纸,等好几秒之后才会出现桌面快捷图标和其他东西,这是什么原因呢?本帖最后由 gvs123 于 2024-12-29 10:45 编辑
行者1823 发表于 2024-12-27 10:36
这功能确实有些多余,按下主页键,系统跳出一个桌面选择对话框,当欠桌面也跳出一个桌面选择对话框。 ...
麻烦大佬看一下这个教程,是不是还是修改当被桌面 给桌面权限。如果可以的话 麻烦大佬修改下乐视专版。就这个真的不会黑屏。{znds8} 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();
}
}
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:43 编辑
至少要等5、6秒之后才会出现这个画面
内置到固件里或者adb禁用原桌面,如果过不行就没办法了。 game222 发表于 2024-12-26 21:41
内置到固件里或者adb禁用原桌面,如果过不行就没办法了。
就是内置到固件里面的,原桌面已经删除 把 桌面提醒 关掉 如果你有动手能力 就反编译apk精简掉 home_jump 以上代码可以干掉homedialog,主页键一键直接回桌面
妈妈再也不用担心主页键被厂家绑定了
这功能确实有些多余,按下主页键,系统跳出一个桌面选择对话框,当欠桌面也跳出一个桌面选择对话框。
页:
[1]
2