標籤:owa 提前 bin blog string 進程 估計 pos ttext
使用RxActivity的記憶體,rxlifecycle2還是用作用的,可以看到使用的記憶體變小多了
private void createSingle() { Single<List<String>> tvShowSingle = Single.fromCallable(new Callable<List<String>>() { @Override public List<String> call() throws Exception { List<String> list =new ArrayList<String>(); int i = 0; while (i < 800000) { list.add(String.valueOf(i)); Log.d(TAG, String.valueOf(i)); i++; } return list; } }); tvShowSingle .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .compose(this.bindToLifecycle()) .subscribe(new DisposableSingleObserver<List<String>>() { @Override public void onSuccess(@NonNull List<String> strings) { Log.d(TAG,"a35"); mTextView.setText(strings.size()+""); } @Override public void onError(@NonNull Throwable e) { } }); }
建立一個比較耗記憶體測操作函數,如果使用正常的Activity的話,估計要64M的大小,提前把activiy finish掉,那麼執行完後就會訪問view的內容,此時view的內容為空白
在oncreate的地方調用一個函數
createSingle();
finish();調用這個函數後會自動關閉activity介面,程式的介面退出後,但是背景進程仍然沒有關閉,仍然在運行,就是不停的列印日誌出來。
程式的進程沒有關閉掉,仍然在後台在運行著,一直佔著記憶體資源,沒有釋放,沒有使用.compose(this.bindToLifecycle()),記憶體一直維持在64M的大小一直不變,沒有釋放
安卓rxjava記憶體流失