Per mantenere un'attività in esecuzione in background, è possibile utilizzare i servizi. Creare un servizio in background come:
import android.app.Service;
import android.content.Intent;
import android.os.Binder;
import android.os.IBinder;
public class BackgroundService extends Service {
private final IBinder mBinder = new LocalBinder();
public class LocalBinder extends Binder {
BackgroundService getService() {
return BackgroundService.this;
}
}
public int onStartCommand(Intent intent, int flags, int startId) {
return START_STICKY;
}
@Override
public IBinder onBind(Intent intent) {
return mBinder;
}
}
chiamate il servizio nel OnCreate() della vostra attività principale in questo modo -
startService(new Intent(MainActivity.this,BackgroundService.class));
se avete bisogno di fare qualcosa in background uso Servizio invece di attività – Selvin
Come detto in commenti e risposte, non è possibile avviare un'attività in modo che rimanga sullo sfondo (è necessario utilizzare un ** Servizio ** per questo). – Leeeeeeelo
So che i servizi vengono utilizzati per i processi in background. Ma la domanda non era "dovrei usare Activity per i processi in background" .. Invece solo per verificare se posso accelerare il tempo di inizializzazione dell'Attività avviandolo in anticipo. Sembra che non sia possibile, se si tratta di un'attività ordinaria. Grazie a tutti coloro che hanno dedicato il loro tempo a rispondere alla domanda! – digitalfootmark