Autore Topic: Crash inspiegabile con una classe  (Letto 660 volte)

Offline zipgenius

  • Utente junior
  • **
  • Post: 80
  • Respect: +17
    • matteoriso
    • Mostra profilo
    • ZipGenius
  • Dispositivo Android:
    Samsung Galaxy S
  • Play Store ID:
    Wininizio.it Software
  • Sistema operativo:
    Windows 7
Crash inspiegabile con una classe
« il: 24 Luglio 2011, 01:08:05 CEST »
0
Ciao.
Ho questa classe:
Codice (Java): [Seleziona]
public class MyFileInfo {
        private int nFiles;
        private String nMD5;
        private Long nFileSize;
        public Long getnFileSize() {
                return nFileSize;
        }
        public void setnFileSize(Long nFileSize) {
                this.nFileSize = nFileSize;
        }
        public int getnFiles() {
                return nFiles;
        }
        public void setnFiles(int nFiles) {
                this.nFiles = nFiles;
        }
        public String getnMD5() {
                return nMD5;
        }
        public void setnMD5(String nMD5) {
                this.nMD5 = nMD5;
        }
       
}

Se provo a fare:
Codice (Java): [Seleziona]
File F = new File(ActiveFilename);
                fArcInfo.setnFileSize(F.length());

L'applicazione va in crash alla riga corrispondente al punto in cui uso il setter di nFileSize.

Il logcat è il seguente:
Citazione
E/AndroidRuntime(  665): FATAL EXCEPTION: main

E/AndroidRuntime(  665): java.lang.RuntimeException: Unable to start activity ComponentInfo{it.wisoft.zipgenius/it.wisoft.zipgenius.listamain}: java.lang.NullPointerException

E/AndroidRuntime(  665):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)

E/AndroidRuntime(  665):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)

E/AndroidRuntime(  665):    at android.app.ActivityThread.access$1500(ActivityThread.java:117)

E/AndroidRuntime(  665):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)

E/AndroidRuntime(  665):    at android.os.Handler.dispatchMessage(Handler.java:99)

E/AndroidRuntime(  665):    at android.os.Looper.loop(Looper.java:123)

E/AndroidRuntime(  665):    at android.app.ActivityThread.main(ActivityThread.java:3683)

E/AndroidRuntime(  665):    at java.lang.reflect.Method.invokeNative(Native Method)

E/AndroidRuntime(  665):    at java.lang.reflect.Method.invoke(Method.java:507)

E/AndroidRuntime(  665):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)

E/AndroidRuntime(  665):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)

E/AndroidRuntime(  665):    at dalvik.system.NativeStart.main(Native Method)

E/AndroidRuntime(  665): Caused by: java.lang.NullPointerException

E/AndroidRuntime(  665):    at it.wisoft.zipgenius.listamain.GetArcInfo(listamain.java:156)

E/AndroidRuntime(  665):    at it.wisoft.zipgenius.listamain.ReadZip2(listamain.java:142)

E/AndroidRuntime(  665):    at it.wisoft.zipgenius.listamain.onCreate(listamain.java:86)

E/AndroidRuntime(  665):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)

E/AndroidRuntime(  665):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)

E/AndroidRuntime(  665):    ... 11 more

Qualche idea?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Crash inspiegabile con una classe
« Risposta #1 il: 24 Luglio 2011, 11:33:24 CEST »
0
E' un nullpointer exception, vuol dire che che l'oggetto è null. Controlla bene dove e quando lo inizializzi.

Offline rs94

  • Utente normale
  • ***
  • Post: 227
  • Respect: +21
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson Xperia Arc S
  • Sistema operativo:
    Windows 8
Re:Crash inspiegabile con una classe
« Risposta #2 il: 24 Luglio 2011, 12:29:46 CEST »
0
Secondo me il problema potrebbe essere in F.lenght(). Controlla che sia inizializzato e che non sia solo dichiarato :)
L'unica certezza è il dubbio.
Dubitare di se stessi è il primo segno di intelligenza.

Offline zipgenius

  • Utente junior
  • **
  • Post: 80
  • Respect: +17
    • matteoriso
    • Mostra profilo
    • ZipGenius
  • Dispositivo Android:
    Samsung Galaxy S
  • Play Store ID:
    Wininizio.it Software
  • Sistema operativo:
    Windows 7
Re:Crash inspiegabile con una classe
« Risposta #3 il: 25 Luglio 2011, 16:59:36 CEST »
0
F.length() non è NULL e infatti mi restituisce la dimensione in bytes del file...

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:Crash inspiegabile con una classe
« Risposta #4 il: 25 Luglio 2011, 22:48:45 CEST »
0
Prova a postare il codice mancante ;-)
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Crash inspiegabile con una classe
« Risposta #5 il: 26 Luglio 2011, 09:18:11 CEST »
0
E' un nullpointer exception, vuol dire che che l'oggetto è null. Controlla bene dove e quando lo inizializzi.
scusa, ma come dice ricky, a questo punto rimane fArcInfo null....
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/