2013-03-25 3 views
0

Я использую Android 3.2, я создал приложение для Android, и оно начнется автоматически, когда начнется загрузка загрузки планшета.Android-Запуск приложения при завершении загрузки планшета

Все работает отлично, за исключением деятельности работает дважды когда приложение будет запуститься автоматически (после загрузки завершена).

Эта проблема не возникает при запуске приложения вручную.

общественного класса BootStartUpApp расширяет BroadcastReceiver {

@Override 
public void onReceive(Context context, Intent intent) { 
    Intent startUpApps = new Intent(context, StartMainActivity.class); 
    startUpApps.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    context.startActivity(startUpApps); 
} 

}

в файле манифеста я добавил ниже код:

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

<receiver android:name="com.logica.eHealthBox.tab.activity.BootStartUpApp" > 
      <intent-filter> 
       <action android:name="android.intent.action.BOOT_COMPLETED" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </receiver> 
+2

Имея код, чтобы показать нам? .. Для BroadcastReceiver часть будет весьма признателен. – sebster

ответ

0

вот как это сделать:

public class BootReceiver extends BroadcastReceiver{ 
@Override 
public void onReceive(Context context, Intent intent) { 
     Intent i = new Intent(context, TestReceiversActivity.class); 
     i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     context.startActivity(i); 
     } 
} 

введите запись в манифест:

<receiver android:name=".BootReceiver" /> 

и иметь деятельность тоже.

для получения дополнительной информации, проверить this link и this link

+1

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

+0

, пожалуйста, напишите свой код и манифест. –

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