2016-06-04 8 views
1

Ich bin Neuling für die Verwendung dieser Android-Bibliothek, unter Code ist meine einfache implemented Retrofit-Bibliothek, nach dem Ausführen des Projekts bekomme ich keinen Fehler, aber mein Projekt auflegen und funktioniert nicht.Android-Anwendung auflegen, wenn ich Retrofit2 implementieren

ausführliche logcat Meldungen nach Gebrauch Retrofit-Anruffunktion:

06-04 03:10:44.647 21694-21709/ir.pishguy.signalpresentationproject I/art: Background sticky concurrent mark sweep GC freed 196320(5MB) AllocSpace objects, 36(1935KB) LOS objects, 5% free, 85MB/90MB, paused 7.388ms total 52.997ms 
06-04 03:10:44.802 21694-21704/ir.pishguy.signalpresentationproject W/art: Suspending all threads took: 26.926ms 
06-04 03:10:44.844 21694-21709/ir.pishguy.signalpresentationproject I/art: Background sticky concurrent mark sweep GC freed 135992(3MB) AllocSpace objects, 31(1674KB) LOS objects, 5% free, 85MB/90MB, paused 6.324ms total 49.940ms 
06-04 03:10:45.185 21694-21709/ir.pishguy.signalpresentationproject I/art: Clamp target GC heap from 101MB to 96MB 
06-04 03:10:45.185 21694-21709/ir.pishguy.signalpresentationproject I/art: Background partial concurrent mark sweep GC freed 246201(7MB) AllocSpace objects, 59(3MB) LOS objects, 10% free, 85MB/96MB, paused 6.412ms total 212.381ms 
06-04 03:10:45.185 21694-21694/ir.pishguy.signalpresentationproject I/art: WaitForGcToComplete blocked for 119.899ms for cause Alloc 
06-04 03:10:45.476 21694-21709/ir.pishguy.signalpresentationproject I/art: Background sticky concurrent mark sweep GC freed 240528(6MB) AllocSpace objects, 48(2MB) LOS objects, 8% free, 86MB/94MB, paused 7.318ms total 54.547ms 
06-04 03:10:45.476 21694-21694/ir.pishguy.signalpresentationproject I/art: WaitForGcToComplete blocked for 35.245ms for cause Alloc 
06-04 03:10:51.268 21694-21702/ir.pishguy.signalpresentationproject I/art: Thread[5,tid=21702,WaitingInMainSignalCatcherLoop,Thread*=0xef60d400,peer=0x12c00080,"Signal Catcher"]: reacting to signal 3 
06-04 03:10:51.603 21694-21702/ir.pishguy.signalpresentationproject I/art: Wrote stack traces to '/data/anr/traces.txt' 

Mein Code:

SignalProvider Klasse:

public class SignalProvider { 
    private SignalServices signalServices; 
    public SignalProvider(){ 
     OkHttpClient httpClient = new OkHttpClient(); 

     Retrofit retrofit = new Retrofit.Builder() 
       .baseUrl(ClientSettings.SignalWebBaseUrl) 
       .client(httpClient) 
       .addConverterFactory(GsonConverterFactory.create()) 
       .build(); 

     signalServices = retrofit.create(SignalServices.class); 
    } 
    public SignalServices getServices(){ 
     return signalServices; 
    } 
} 

SignalServices Interface-Klasse:

public interface SignalServices { 
    @GET("storeLists") 
    Call<List<Store>> getStoreLists(); 
} 

ClientSettings Klasse:

public class ClientSettings { 
    public static final String SignalWebBaseUrl = "http://192.168.1.35/signal/public/"; 
} 

und dann durch diese Methoden aus Aktivität ich verwende sie:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    initUI(); 

    SignalProvider signalProvider = new SignalProvider(); 
    SignalServices signalServices = signalProvider.getServices(); 
    Store   store = new Store(); 

    Call<List<Store>> call = signalServices.getStoreLists(); 
    call.enqueue(new Callback<List<Store>>() { 

     @Override 
     public void onResponse(Call<List<Store>> call, Response<List<Store>> response) { 

     } 

     @Override 
     public void onFailure(Call<List<Store>> call, Throwable t) { 

     } 
    }); 
} 

nach Projekt läuft und nach einiger Minute meine App crached

+0

Wenn Ihre App abstürzt, sollte Ihr einen tatsächlichen Fehler sehen. –

+0

@ cricket_007 ja du hast Recht, leider sehe ich keinen Fehler nach dem Absturz auf LogCat –

+0

Nun, ich sehe nichts sofort falsch damit. Die einzige Sache, die hier einen Speicherabsturz verursachen würde, ist, wenn der Server niemals den Antwortstrom schließt und Sie Daten auf unbestimmte Zeit lesen. –

Antwort

2

Problem Gelöst

nach einigen Debug-Anwendung habe ichgeändert 0 von 23 bis 22 auf Gradle und dann Problem gelöst

Verwandte Themen