0

Я создаю приложение для дома (android.intent.category.HOME), которое запускает другое приложение сразу после запуска первого. До сих пор я использовал onResume() в фрагменте активности, , который работал отлично (что означает другие планшеты с другой версией Android), пока я не попробовал его на SM-T230 (Galaxy Tab 4 7 "Wifi), который имеет Kitkat 4.4.2.Android намерение BOOT_COMPLETED никогда не запускается на Samsung SM-T230 Kitkat 4.4.2 tablet

Я не знаю, почему, но с этим планшетом намерение «BOOT_COMPLETED» никогда не запускается. Я пробовал запускать множество разных приложений, и каждый из них случается так же. вышеупомянутое намерение никогда не запускается. Только после многократного повторного нажатия и возврата в приложение, набранное HOME, оно запускается (это нужно делать повторно, так как приложение запускается каждый раз в onResume() втором приложении). Если он никогда не запускается система, Wi-Fi-сервис, привязка и многие другие функции не будут функционировать.

Интересно, если я опускаю запуск второго приложения, намерение уволено.

Я думаю о попытке запустить приложение, как только фрагмент приложения HOME станет видимым, но я понятия не имею, как это сделать. Кто-нибудь знает, как это сделать?

Также, если вы столкнулись с той же проблемой, я хотел бы прочитать ваши комментарии.

+0

Это одно приложение для вещания или у него есть какая-либо активность тоже ??? – Kedarnath

+0

@Kedarnath - это активность с фильтром 'android.intent.category.HOME'. – Storo

+0

Прочитайте это: http://stackoverflow.com/a/12617065/3330969 – Kedarnath

ответ

1

Проблема была в том, что второе приложение было запущено до того, как будет показан первый фрагмент андроида. Чтобы решить эту проблему, я добавил очень маленький таймер, который запускает второе приложение после истечения его времени.

@Override 
public void onResume() { 
    super.onResume(); 
    ... 
    getView().postDelayed(scheduleLaunch, 2000); 
} 

private Runnable scheduleLaunch = new Runnable() { 
    @Override 
    public void run() { 
     if (isAdded()) { 
      launchMainApp(); 
     } 
    } 
}; 
+0

http://stackoverflow.com/questions/25887630/android-custom-launcher-startactivity-blocks-boot-completed-intent – JohnyTex

0

Вы еще добавляли разрешение?

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
+1

**, который работал отлично, пока я не попробовал его на SM-T230 **, что означает, что он дал разрешение. – Kedarnath

+2

Конечно. В противном случае заявление **, которое отлично работает **, не будет иметь никакого смысла. – Storo

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

  • Нет связанных вопросов^_^