gpt4 book ai didi

java - android开机时如何启动activity?

转载 作者:太空宇宙 更新时间:2023-11-04 14:47:54 25 4
gpt4 key购买 nike

我有下一个代码:

public class BootCompleteReceiver extends BroadcastReceiver {


@Override
public void onReceive(Context context, Intent intent) {


Intent startActivityIntent = new Intent("android.intent.action.MAIN");
startActivityIntent.setClass(context, MainActivity.class);
startActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivityIntent.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED + WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD + WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON + WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
context.startActivity(startActivityIntent);

}}

list :

<receiver android:name=".BootCompleteReceiver"  android:enabled="true"  android:exported="false"  android:label="BootCompleteReceiver">
<intent-filter >

<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.HOME"/>
</intent-filter>
</receiver>

当我打开设备时, Activity 开始,它工作得很好,但我认为大约需要 30 秒,我认为时间太多了,我想做一些像 Famigo 的应用程序一样,当设备打开时立即启动.

最佳答案

您无法加快此过程。在您的设备上需要 30 秒,因为程序必须等到您的设备完全启动。 Boot_Completed是系统启动后发出的第一个通知。

Google 故意这样做是为了防止应用程序在系统完成启动之前启动。

关于java - android开机时如何启动activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24169586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com