日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android中內存泄漏的問題

瀏覽:284日期:2024-09-02 16:39:20

問題描述

我們的項目需要一個 壓縮圖片后上傳到指定地址并返回url 的功能,Activity需要獲取這個url做一些處理。我寫的代碼大概是這樣的

/** * url是服務器地址,img_path是文件本地路徑,Action是自己寫的一個接口 */ public void UploadImg(final String url, final String img_path, final Action action) {Luban.get(context)//這個context是Application.load(new File(img_path)).asObservable().timeout(10, TimeUnit.SECONDS).subscribeOn(Schedulers.io()).subscribe(subscriber = new Subscriber<File>() { @Override public void onCompleted() {} @Override public void onError(Throwable e) {action.onError(e, new File(img_path)); } @Override public void onNext(final File file) {//原項目用xutils上傳圖片RequestParams params = new RequestParams();params.addBodyParameter('img', file);HttpUtils http = new HttpUtils(10000);http.configTimeout(10000).configCurrentHttpCacheExpiry(10000).send(HttpRequest.HttpMethod.POST, url, params, new RequestCallBack<String>() { @Override public void onStart() {} @Override public void onLoading(long total, long current, boolean isUploading) {} @Override public void onSuccess(ResponseInfo<String> responseInfo) {Log.i(TAG, 'http onSuccess: ' + Thread.currentThread().getName());action.onSuccess(responseInfo.result, file); } @Override public void onFailure(HttpException error, String msg) {error.printStackTrace();action.onError(error, file); }}); }}); }

activity中是這樣的

BitmapUtils.getInstance().UploadImg(APIService.URL_SEND_PIC, IMG_PATH_FLAG, new BitmapUtils.Action() {@Overridepublic void onStart() { showProgressDialog();}@Overridepublic void onUpdate(int total, int current) {}@Overridepublic void onSuccess(String json, File img) { setImgInfo(json);//需要對Activity中一些變量進行操作}@Overridepublic void onError(Throwable t, File img) { cacheImg(img);//涉及到數據庫操作...} });

在這個回調里引起了很嚴重的內存泄漏

請問有什么辦法能避免嗎,或者直接改寫也行

Android中內存泄漏的問題

問題解答

回答1:

我用的是這個壓縮圖片https://github.com/Curzibn/Luban配合rxjava然后上傳,我也用了LeakCanary,沒有內存泄漏

/** * 上傳圖片 * * @param context * @param fileUrl * @throws FileNotFoundException */public static void upLoadFile(final Context context, final String fileUrl, Observer<ImageGet> observer) { final ApiService apiservice = Api.createApiService(); Uri uri = Uri.parse(fileUrl); final File file = new File(uri.getPath()); Luban.get(context) .load(file) .putGear(Luban.THIRD_GEAR) .asObservable() .doOnError(new Action1<Throwable>() {@Overridepublic void call(Throwable throwable) { throwable.printStackTrace();} }) .onErrorResumeNext(new Func1<Throwable, Observable<? extends File>>() {@Overridepublic Observable<? extends File> call(Throwable throwable) { return Observable.empty();} }) .flatMap(new Func1<File, Observable<ImageGet>>() {@Overridepublic Observable<ImageGet> call(File file) { RequestBody requestFile = RequestBody.create(MediaType.parse('multipart/form-data'), file); MultipartBody.Part picturePart = MultipartBody.Part.createFormData('Filedata', file.getName(), requestFile); return apiservice.postImage(UserUtil.getUser(context).getToken(), picturePart);} }) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(observer);}

相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产剧情一区| 中文久久精品| 欧美一区影院| 亚洲狼人精品一区二区三区| 在线成人直播| 欧美精品黄色| 视频在线观看91| 丝袜亚洲精品中文字幕一区| 久久亚洲国产精品一区二区| 亚洲午夜免费| 免费看精品久久片| 亚洲青青久久| 欧美一区二区三区久久精品| 国产精品亚洲一区二区在线观看 | 视频福利一区| 久久久天天操| 蘑菇福利视频一区播放| 日韩高清国产一区在线| 国产精品777777在线播放| 国内精品伊人| 欧美日韩在线观看视频小说| 国产麻豆综合| 欧美日韩亚洲一区三区| 国产精品任我爽爆在线播放| 久久久久久久久成人| 国产自产自拍视频在线观看| 99久久夜色精品国产亚洲1000部| 国产精品97| 亚洲理论在线| 精品国产亚洲一区二区三区在线| 久久夜夜操妹子| 视频在线观看一区二区三区| 日韩国产在线观看一区| 国产aa精品| 欧美日韩精品一本二本三本 | 国产精品亚洲四区在线观看| 美腿丝袜亚洲一区| 欧洲在线一区| 亚洲精品九九| 国产精品麻豆久久| 蘑菇福利视频一区播放| 国产免费播放一区二区| 日韩中文影院| 丝袜亚洲另类欧美| 久久精品亚洲| 好看不卡的中文字幕| 亚洲精品第一| 日韩成人a**站| 亚洲激情黄色| 麻豆国产91在线播放| 日韩精品一卡| 日韩综合一区二区| 日韩av专区| 一区二区国产在线| 日韩免费看片| 国产一卡不卡| 好吊视频一区二区三区四区| 欧美国产先锋| 久久亚洲一区| 亚洲爱爱视频| 国产精品一区二区精品视频观看 | 婷婷亚洲精品| 婷婷激情一区| 欧美在线日韩| 欧美日韩国产一区精品一区| 国产精品红桃| 欧美在线综合| 国产精品久久久久av电视剧| 亚洲男人在线| 欧美.日韩.国产.一区.二区 | 麻豆国产精品777777在线| 亚洲激情社区| 国产一区福利| 日韩毛片网站| 在线亚洲成人| 色88888久久久久久影院| 日韩av二区在线播放| 亚洲性图久久| 国产videos久久| 日韩av午夜在线观看| 亚洲欧美一区在线| 精品视频一区二区三区在线观看| 中文一区一区三区免费在线观| 91精品韩国| 精品国产三区在线| 欧美日韩在线精品一区二区三区激情综合| 国户精品久久久久久久久久久不卡 | 欧美另类专区| 日韩电影免费网站| 麻豆高清免费国产一区| 深夜福利一区| 日韩精品一区第一页| 国产真实久久| 欧洲av不卡| 99久久久久久中文字幕一区| 亚洲精品在线影院| 成人羞羞在线观看网站| 久久精品色播| 久久中文字幕二区| 美女国产精品| 亚洲涩涩在线| 欧美日韩国产观看视频| 精品免费av一区二区三区| 好看的av在线不卡观看| 四虎国产精品免费观看| 四季av一区二区凹凸精品| 亚洲天堂日韩在线| 日韩精品一二区| 免费在线视频一区| 欧美视频久久| 亚洲v在线看| 久久亚洲国产精品一区二区| 老牛影视一区二区三区| 久久精品免费一区二区三区| 欧美片第1页| 蜜桃久久久久| 99久久99视频只有精品| 亚洲涩涩av| 97久久精品| 欧美国产另类| 久久蜜桃资源一区二区老牛| 日韩精品五月天| 日本一二区不卡| 精品国产免费人成网站| 999久久久亚洲| 国产精品调教视频| 免费毛片在线不卡| 日本不卡视频在线| 亚洲人成在线影院| 国产精品久久久久av蜜臀| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美一级精品| 亚洲综合国产| 亚洲精品无播放器在线播放| 日韩激情网站| 国产日韩欧美在线播放不卡| 国产精品2023| 91欧美在线| 午夜精品久久久久久久久久蜜桃| 精品国模一区二区三区| 欧美日韩亚洲在线观看| 91久久久久| 日本一区二区三区中文字幕| 亚洲精品大片| 国产日产精品_国产精品毛片| 国产精品久久久久av蜜臀| 麻豆精品国产91久久久久久| 极品av在线| 99精品99| 国产亚洲电影| 色黄视频在线观看| 一区在线视频观看| 亚洲精品无播放器在线播放| 国产精品黄色片| 日韩一区二区三区免费| 99riav国产精品| 日韩一区二区三区高清在线观看| 欧美午夜三级| 国产一区二区三区91| 久久亚洲成人| 中文字幕免费一区二区| 国产精品亚洲二区| 日韩欧美1区| 蜜臀精品久久久久久蜜臀| 国产精品黄色| 激情综合自拍| 国产欧美另类| 久久伦理在线| 欧美精品中文字幕亚洲专区| 久久久久久一区二区| 男女精品网站| 精品国产亚洲一区二区三区在线| 久久人人99| 日本不卡高清| 日韩国产欧美| 日韩一区二区三区四区五区 | 欧美日韩在线网站| 日韩国产在线观看| 亚洲性色av| 日韩超碰人人爽人人做人人添| 久久99国产精品视频| 在线精品视频在线观看高清| 国产精品亚洲片在线播放| 亚洲午夜黄色| 国产欧美日韩影院| 国产一区视频在线观看免费| 国产情侣久久| 色婷婷久久久| 国产欧美日韩在线观看视频| 久久一区二区中文字幕| 日本视频在线一区| 久久影视一区| 国产精品最新自拍| 国产手机视频一区二区| 精品亚洲二区| 亚洲精品少妇| 黄色不卡一区| 视频在线不卡免费观看| 亚洲精品福利| 精品一区在线|