Я хотел бы запустить свое приложение после завершения загрузки моего устройства.Для этого я нашел полезный код в интернете:
public class MyBootCompleteReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
if(intent.getAction() != null && intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED))
{
Intent pushIntent = new Intent(context, MainActivity.class);
pushIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(pushIntent);
}
}
}
И запись в манифесте:
<receiver android:name="MyBootCompleteReceiver" android:enabled="true" android:exported="false" android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
Теперь, если я загружаю свое устройство, приложение запускается дважды.Затем я попытался заменить флаг «NEW_TASK» на «REORDER_TO_FRONT» (я также прочитал это в Интернете), но если я это сделаю, мое приложение вылетает при загрузке.Также, если я уберу все флаги, он тоже рухнет.
Надеюсь, вы поможете!