![](/img/trans.png)
[英]How to start same Activity with new data when android:launchMode=“singleInstance”?
[英]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.