繁体   English   中英

android打开时如何启动活动?

[英]how to start activity when android turned on?

我有下一个代码:

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);

}}

和清单:

<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>

当我打开设备并开始活动时,它可以正常工作,但是我认为这大约需要30秒钟,我认为时间太长了,我想做一些类似Famigo应用程序的事情,以便立即启动设备。

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

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

接收方调用BootCompleteReceiver,接收器将在引导完成后启动。 大约需要30秒。 您无法在操作系统之前启动该应用程序!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM