3

Я хочу начать мое приложение во время загрузки, но хочу активности работать в фоновом режиме в то время ...Start Application Во время загрузки

Я реализовал BroadcastReceiver класса для этого, который:

public class StartMyServiceAtBootReceiver extends BroadcastReceiver { 

@Override 
public void onReceive(Context context, Intent intent) { 
    // TODO Auto-generated method stub 
    Intent myIntent = new Intent(context, MainActivity.class); 
    myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    context.startActivity(myIntent); 

    } 
} 

, но активность перешла на передний план.

+1

«но хотите активность работать в фоновом режиме, в то время» - - поскольку это не совсем возможно, возможно, вы можете подумать о том, почему вы считаете, что вам это нужно. Может быть лучшее решение для любой проблемы, которую вы пытаетесь решить. – CommonsWare

+0

то, что вы хотите точно, когда вы запускаете намерение, всегда будет впереди .... запустите службу, добавьте свой код в службу, он будет работать в фоновом режиме – rajahsekar

+0

Я вызываю статический метод (в BroadcastReceiver), который находится в классе MainActivity, когда SMS Получено, но когда устройство перезагружается, все действия и методы уничтожаются, поэтому я хочу начать действия во время загрузки, поскольку эти методы могут быть вызваны ... –

ответ

1

Для фоновых задач мы используем сервисы на android. Этот способ позволяет вашему приложению выполнять операции в фоновом режиме без приведения приложения на передний план.

2

Для чего вы хотите достичь ... Деятельность не может выполняться в фоновом режиме, так как она начнется и будет видна пользователю.

Что вы можете сделать ... Запустите службу при загрузке, которая через несколько секунд начнет вашу деятельность или когда захочет.

0

Если вы хотите что-то работать в фоновом режиме, вам придется создать службу, из которой вы можете начать свой главный acrivity в определенное время

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