- Forum-Beiträge: 187
15.06.2014, 17:11:37 via Website
15.06.2014 17:11:37 via Website
Hallo.
Nun habe ich viel, viel zeit investiert um ein Login zu schaffen, das "sicher" ist, diese ist eigentlich auch gut durchdacht.
Nun habe ich aber ein Problem bekommen, und ich habe keine Ahnung, woran es liegen könnte. Dies sieht folgendermassen aus.
Wenn ich über den emulator mit Version 4.2.2 starte, passiert folgendes. Sofern eine Internetverbindung besteht, überprüft der Code erstmal ob der Benutzer vorhanden ist (mySQL Datenbank online/über php), und natürlich ob das Passwort übereinstimmt. Falls dies der Fall ist, erstellt das App eine neue SqLite Datenbank, mit den Benutzerdaten die Online auf der MySQL Datenbank besteht. Bei einem Weiterem login ( mit Internetconnectivität ) wird dieser "Status" jedesmal aktualisiert. (Auf emulator erfolgreich getetstet)
Nun, wenn keine Internetverbindung besteht, ruft die App die SQlite direkt auf und überprüft so die benutzerdaten (Natürlich erst möglich nach einem ersten Online Login möglich......
Nun wollte ich dies auf meinem "billig" Tablet von Acer Testen (4.1.2), dort werden die Daten aber "wahrscheinlich" nicht eingetragen??? jedesmal wenn ich Online einlogge wird der Benutzer neu eingetragen, anstatt das er erkennt das diese person schon eingeloggt war und ein updatet macht. Dem entsprechend kann ich offline auch nicht einloggen da es keinen eintrag volzog.
Kann es sein das es an der Androidversion liegt?, wenn ja, kann ich im nachhinein eine ältere Version in Eclipse einstellen?
Ist das ein bekanntes Problem? Oder liegt die wahrscheinlichkeit höher, das sich vielmehr ein Programmierfehler eingeschlichen hat, und es ur per zufall am emulator funktioniert?
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.