Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓应用程序在我实施改造2时挂断_Android_Retrofit2 - Fatal编程技术网

Android 安卓应用程序在我实施改造2时挂断

Android 安卓应用程序在我实施改造2时挂断,android,retrofit2,Android,Retrofit2,我是使用这个android库的新手,下面的代码是我的简单改进库,在运行项目后,我没有收到任何错误,但我的项目挂断了,无法工作 使用改装呼叫功能后的详细logcat消息: 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

我是使用这个android库的新手,下面的代码是我的简单改进库,在运行项目后,我没有收到任何错误,但我的项目挂断了,无法工作

使用改装呼叫功能后的详细logcat消息:

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'
我的代码:

SignalProvider
class:

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;
    }
}
public class ClientSettings {
    public static final String SignalWebBaseUrl = "http://192.168.1.35/signal/public/";
}
信号服务
接口类:

public interface SignalServices {
    @GET("storeLists")
    Call<List<Store>> getStoreLists();
}
然后我通过以下方法从活动中使用它们:

@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) {

        }
    });
}
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initUI();
SignalProvider SignalProvider=新的SignalProvider();
SignalServices=signalProvider.getServices();
Store Store=新商店();
Call Call=signalServices.getStoreList();
call.enqueue(新回调(){
@凌驾
公共void onResponse(调用、响应){
}
@凌驾
失败时公共无效(调用调用,可丢弃的t){
}
});
}

运行项目后,几分钟后,我的应用程序崩溃了,问题解决了


在一些调试应用程序之后,我在Gradle上将
targetSdkVersion
23
更改为
22
,然后问题得到解决

如果你的应用程序崩溃,你应该会看到一个实际的错误。@cricket\u 007是的,你是对的,不幸的是,我在LogCatWell崩溃后没有看到任何错误,我看不出这有什么直接的错误。这里唯一会导致内存崩溃的是,如果服务器从未关闭响应流,而您正在无限期地读取数据。请在关闭设备中的“应用程序已崩溃”之前检查日志。有时Android Studio会在应用程序logcat死后清理它。@cricket_007在Gradle上从
23
更改为
22
后,问题解决了