Aggiorna l'attività Android corrente

Voglio programmare la mia applicazione android per aggiornare la sua attività corrente su ButtonClick. Ho un button nella parte superiore del layout di attività che farà il lavoro. Quando faccio clic sul button, l'attività corrente dovrebbe ricaricare nuovamente – proprio come riavviare un dispositivo.

Grazie

  • Support diversi formati video per Android
  • Nascondi / Mostra bottomNavigationView in Scroll
  • flavorDimensions errore di gradel - Android Studio 3.0 Canary 1
  • Il timeout sulla geolocalizzazione è sempre raggiunto quando la modalità di posizione è impostata su "solo dispositivo"
  • Conflitto con dipendenza 'com.android.support:support-annotations'. Le versioni risolte per l'app (23.1.0) e l'app per test (23.0.1) differiscono
  • Modificare il comportmento di un GridView per farlo scorrere in orizzontale piuttosto che in verticale
  • 11 Solutions collect form web for “Aggiorna l'attività Android corrente”

    public void onClick (View v){ Intent intent = getIntent(); finish(); startActivity(intent); } 

    Puoi provare questo

     finish(); startActivity(getIntent()); 

    Questa domanda è stata posta prima: Come riavviare un'attività Android

    In un'attività che puoi call recreate() per "ricreare" l'attività (API 11+)

    Questo è un metodo del button di aggiornamento, ma funziona bene nella mia applicazione. in finitura () si uccidono le istanze

     public void refresh(View view){ //refresh is onClick name given to the button onRestart(); } @Override protected void onRestart() { // TODO Auto-generated method stub super.onRestart(); Intent i = new Intent(lala.this, lala.class); //your class startActivity(i); finish(); } 

    questo è ciò che ha funzionato per me come si vede qui .

    Basta utilizzarlo o aggiungerlo ad un assistente di class statica e chiamarlo solo da qualsiasi altro progetto.

     /** Current Activity instance will go through its lifecycle to onDestroy() and a new instance then created after it. */ @SuppressLint("NewApi") public static final void recreateActivityCompat(final Activity a) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { a.recreate(); } else { final Intent intent = a.getIntent(); intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); a.finish(); a.overridePendingTransition(0, 0); a.startActivity(intent); a.overridePendingTransition(0, 0); } } 

    Dovrebbe ricominciare e cancellare tutte le istanze della precedente attività corrente.

    No, non dovrebbe.

    Dovrebbe aggiornare i propri dati (ad esempio, requery() il Cursor ). Allora non ci saranno "istanze di precedenti attività correnti" da preoccuparsi.

    Puoi provare questo:

      CookieSyncManager.createInstance(this); CookieManager cookieManager = CookieManager.getInstance(); cookieManager.removeAllCookie(); Intent intent= new Intent(YourCurrent.this, YourCurrent.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); 

    Puoi usare:

     startActivity(MyClass.this, MyClass.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

    Il modo più semplice è call onCreate(null); e la tua attività sarà come nuova.

    Dalla window di dialogo all'attività che si desidera aggiornare. Se non è la prima attività!
    Come questo: mainActivity >> objectActivity >> dialogo
    Nella class di dialogo:

      @Override public void dismiss() { super.dismiss(); getActivity().finish(); Intent i = new Intent(getActivity(), objectActivity.class); //your class startActivity(i); } 

    Prova questo

    Modo semplice

      Intent intent=new Intent(Current_Activity.this,Current_Activity.class); startActivity(intent); finish(); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.