Cum se face o bara de progres pe o fereastră, astfel încât activitatea anterioară să fie estompată și inactivă

Am ceva într-un singur proiect:

datele de încărcare se realizează prin sarcina de asincronizare:

testul privat de clasăForUpdates extinde AsyncTask

Context mContext;
verificare publică (Context context) mContext = context.getApplicationContext ();






>

@ Suprascriere
protejat void onPreExecute () super.onPreExecute ();

loaderActivity = noua LoaderActivity ();

@ Suprascriere
protejat Void doInBackground (Void.pars) final ParseQuery interogare = ParseQuery.getQuery ("GameSettings");
query.getFirstInBackground (noul GetCallback () @Override
public void făcut (ParseObject parseObject, ParseException e) isUpdating = parseObject.getBoolean ( "actualizare");

Intent i = intenție nouă (mContext, MainMenuActivity.class);
i.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK);






mContext.startActivitate (i);

@ Suprascriere
protejat void onPostExecute (rezultat gol)

Astfel, încep metoda de încărcare a datei de la o singură activare. Când ultima este terminată, se trece la o altă activitate. Cred că nu este dificil de a face acest lucru un astfel de sistem: Pornește metoda de pornire în timp ce arată poftă de mâncare desemnările descărcare de conținut (ceva), apoi la sfârșitul sarcinii asincronă se întorc la prima activitã (care a lansat această metodă). În același timp, face activitã conținând o bară de progres (am personalizat pentru frumusete), transparente. Este un astfel de hack murdar, dar este funcțional. Există oponenți de a lansa activi din clase inactive care spun că memorialul se întâmplă. Dar toate acestea sunt cazuri speciale, și dacă construiți totul corect, nu trebuie să vă confruntați cu probleme de memorie.

Ce altceva? async sarcina cu încărcător, desigur, nu se ascund în mod necesar într-o clasă inactivă separat (este posibil să se pună în activi), dar personal este mai convenabil pentru mine))

Dacă asta, întrebați. Sunt, de asemenea, interesat de comunicare și dezvoltare)







Trimiteți-le prietenilor: