2013-06-05 3 views
5

Мне нужно знать, почему мое приложение не запускалось сразу после загрузки на Android-телефоне Android. Мое приложение запускается, но через несколько секунд загрузки.Необходимо запустить приложение сразу после завершения загрузки

Мой код

public class AutoStart extends BroadcastReceiver{ 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     // TODO Auto-generated method stub 
     if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){ 
       Intent i = new Intent(context, MyActivity.class); 
       i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
       context.startActivity(i); 
      } 
    } 

} 

Моя активность работает, но после нескольких секунд загрузки завершена. Возможно ли сократить эту пару секунд?

Я хочу запустить приложение сразу. Я не хочу разрешать пользователю получать доступ к телефону.

+0

Вы не можете уменьшить время запуска приложения после запуска. ОС телефонов готовит хранилище и выполняет службы и процессы, включая приложение, установленное при завершении загрузки. Это займет некоторое время, так как это также зависит от памяти (ОЗУ) телефона. Быстрое ускорение работы приложений и сервисов. –

ответ

10

Это может увеличить вас приоритет, но все равно будет какая-то задержка. Поскольку андроид сначала загружает свою ОС и запускает все остальные действия.

<receiver 
    android:name=".AutoStart" 
    android:enabled="true" 
    android:exported="true" 
    <intent-filter android:priority="1000"> 
     <action android:name="android.intent.action.BOOT_COMPLETED" /> 
    </intent-filter> 
</receiver> 
+0

Итак, каков самый высокий приоритет? И если другое приложение имеет такой же приоритет, разве этот флаг не будет бесполезен? – HendraWD

+2

Значение должно быть целым числом, например «100». Более высокие номера имеют более высокий приоритет. Значение по умолчанию равно 0. Значение должно быть больше -1000 и меньше 1000. От https://developer.android.com/guide/topics/manifest/intent-filter-element.html – HendraWD

1

Система Android делает много работы над загрузкой завершена. Следовательно, намерение может быть отложено. В зависимости от возможностей телефона время задержки замысла будет отличаться.

Смежные вопросы