RxJava를 쓰실 때 subscribe하는 부분이 좀 이상한데요. Database클래스가 아니라 Fragment에 subscribe를 하셔야할 것 같은데요.
public void getList(int category_num): Single<Your_return_type>{
Retrofit retrofit = new Retrofit.Builder().addCallAdapterFactory(RxJava2CallAdapterFactory.create()).addConverterFactory(GsonConverterFactory.create()).baseUrl("http://13.58.187.197:8080").build();
DBService service = retrofit.create(DBService.class);
service.getCompanyinfo(category_num).subscribeOn(Schedulers.io());
}
getList(1).observeOn(AndroidSchedulers.mainThread())
.subscribe(
v ->updateList(v.subList(0,v.size())),
err -> System.err.println("onError() : err :" + err.getMessage()));
}
그리고 disposable 을 메모리에서 클리어하시는 부분도 체크해 보세요. Memory leak이 의심되네요.