2017-05-19 5 views
-1

Ich habe ein Problem in den Anwendungen, ich benutze Delphi XE7 und laufe Anwendungen auf Android 6.0 oder höher, aber wenn es einen Fehler präsentiert, schließt es die Anwendung, anstatt den Fehler zu behandeln und anzuzeigen Botschaft. Ich bin mir bereits bewusst, dass ich mein Delphi aktualisieren sollte, damit meine Anwendungen auf Versionen von Android 6.0 oder höher funktionieren. Aber ich wollte mit Delphi XE7 umgehen können, indem ich versuchte, dieses Problem "zu umgehen", so dass ich nicht die Unannehmlichkeit haben müsste, Delphi Berlin zum Beispiel zu installieren.Delphi: Android Ausnahme schließt meine App

Wer hat eine Idee eine Lösung das Problem?

Antwort

0

Wenn Sie Ihren Code zwischen Try..Except Blöcke setzen können Sie fechten App brach, und die Nachrichteninhalte lesen, mit Struktur oben:

Try 
    Your code here 
Except 
on E:Exception do 
    Showmessage('Error in module {your modulename}'+E.Message); 
end; 

Das Problem ist, Sie tun müssen, Es in vielen Teilen oder Modulen Ihrer App. Vergessen Sie jedoch nicht, dass dies die beste Vorgehensweise ist.

Eine andere Alternative, können Sie Ihre Anwendung für Windows zuerst kompilieren und debuggen mit Breakpunkten.

Wenn Sie zum Beispiel einen Code nur auf Android funktioniert haben,

den Code zwischen Richtlinien setzen
{$IFDEF ANDROID} 
{$ENDIF} 

Zum Beispiel kann ein Fragment meiner SQLConection diese Idee

try 
DataModule.Connection1.Params.Values['DriverID'] := 'SQLite'; 
    {$IFDEF MSWINDOWS} 
    DataModule2.Connection1.Params.Values['Database'] := 'C:/Data/test_DATABASE.sql'; 
    {$ENDIF} 

    {$IFDEF ANDROID} 
    DataModule2.Connection1.Params.Values['Database'] := GetHomePath + PathDelim + 'DATABASE.sql'; 
    {$ENDIF} 
Except 
    on E:Exception do 
     Showmessage('Error on dataload ...'+E.Message); 
    end; 
+0

mein Problem ist meine App zu schließen, wenn Sie versuchen ... außer in Android 6.0 oder höher, haben Sie das gleiche Problem? ... Ich bin Delphi XE7 verwenden. –

+0

Ja, sicher, das passiert oft auf meiner App. Immer habe ich es mit E.message verfolgt und den Fehler origns gefunden. Bitte, setz deinen Code hier für alle zusammen schau den Fehler zusammen. Wenn Sie eine Fehlerbeschreibung haben (zB E.message o IException type), teilen Sie uns das bitte mit. –

+0

Was Delphi verwenden Sie? –

Verwandte Themen