Autore Topic: Errore avvio app dopo parecchie ore  (Letto 381 volte)

Offline felasandroid

  • Utente normale
  • ***
  • Post: 345
  • Respect: +10
    • Github
    • balduzziantonio
    • balduzziantonio.unifi
    • Mostra profilo
  • Dispositivo Android:
    Huawei P8 Lite
  • Play Store ID:
    FelasTech
  • Sistema operativo:
    Windows 10
Errore avvio app dopo parecchie ore
« il: 16 Aprile 2015, 13:50:44 CEST »
0
Salve

l'errore è questo:

Codice (XML): [Seleziona]
Unable to instantiate fragment it.package.fragment.GridFragment: make sure class name exists, is public, and has an empty constructor that is public
In pratica nella MainActivity in onCreate ho:

Codice (Java): [Seleziona]
mGridFragment = new GridFragment();
mGridFragment.setFragment(gridPage, MainActivity.this);
mGridFragments.add(mGridFragment);

e nel GridFragment ho un costrutture vuoto e il metodo:

Codice (Java): [Seleziona]
 public void setFragment(GridItems[] gridItems, Activity mainActivity) {

        this.gridItems = gridItems;
        this.activity = mainActivity;

    }

In questo caso non ho più l'errore ma in pratica quando riavvio la app dopo tanto tempo è come se i gridItems siano vuoti o nulli.

Se invece metto questo costruttore anzichè quello vuoto:

Codice (Java): [Seleziona]
public GridFragment(GridItems[] gridItems, Activity activity) {
        this.gridItems = gridItems;
        this.activity = activity;
    }

Mi si visualizza l'errore che ho scritto all'inizio (viene fuori solo se non la uso per tanto tempo ed ero uscito col tasto "Home", oppure se dopo uscito col tasto "Home" pulisco cache e altro tramite una app apposta).


Devo utilizzare le callback? ancizhè inizializzare nel costruttore?

(Scusate se è magari poco chiaro)

Offline tonno16

  • Utente storico
  • *****
  • Post: 1228
  • Respect: +59
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Errore avvio app dopo parecchie ore
« Risposta #1 il: 16 Aprile 2015, 14:15:00 CEST »
0
Le ritrovi resettare perché dopo x ore l' app viene killata da android che ovviamente la rilancia dall'inizio se l'utente la vuole riaprire

Offline felasandroid

  • Utente normale
  • ***
  • Post: 345
  • Respect: +10
    • Github
    • balduzziantonio
    • balduzziantonio.unifi
    • Mostra profilo
  • Dispositivo Android:
    Huawei P8 Lite
  • Play Store ID:
    FelasTech
  • Sistema operativo:
    Windows 10
Re:Errore avvio app dopo parecchie ore
« Risposta #2 il: 16 Aprile 2015, 14:18:38 CEST »
0
Le ritrovi resettare perché dopo x ore l' app viene killata da android che ovviamente la rilancia dall'inizio se l'utente la vuole riaprire

In pratica i passi sono:

1) Avvio la app : mi si avvia lo splash e poi il main ed è tutto ok.
2) Clicco sul tasto Home e esco dalla app
3) Avvio una app di pulizia e pulisco
4) Avvio la app: non mi parte dallo splash ma dal main vuoto, il drawer funziona ma diciamo gli elementi che andavano a comporre la griglia del GridFragment non ci sono.


Se è come dici te dovrebbe partire dallo splash no?