package com.example.suzyulin.emergency;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Color;import android.os.Handler;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.ImageView;import android.widget.TextView;import com.common.AppData;import com.common.Common;import com.common.UploadUtil1;import org.json.JSONArray;import org.json.JSONObject;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.util.HashMap;import java.util.Map;public class UploadFileActivity extends AppCompatActivity {    private static final String TAG = "UploadFileActivity";    ImageView imageViewResult ;    TextView  tvUploadStatus;    Button    btnReturn;    Bitmap    bitmap;      @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_upload_file);         imageViewResult = (ImageView)findViewById(R.id.ivCameraResult);        btnReturn       = (Button)findViewById(R.id.btnReturn);        tvUploadStatus  = (TextView)findViewById(R.id.tvUploadStatus);        String PhotoFileName = AppData.getPhotoFileName(this);          try {            if (!PhotoFileName.isEmpty()) {                 bitmap = getLoacalBitmap(PhotoFileName);                imageViewResult.setImageBitmap(bitmap);                 handlerUpdateUI.sendEmptyMessageDelayed(0, 500);            } else {                tvUploadStatus.setText("照片读取错误!");            }        }catch (Exception e){            Log.d(TAG, "onCreate: Load bitmap error   #################"+e.getMessage());        }    }    protected void onStop(){        super.onStop();        if (bitmap != null) { //&& bitmap.isRecycled() == false            bitmap.recycle();            System.gc();            Log.d(TAG, "onStop: bitmap.recycle ^^^^^^^^^^^^^^^^^^^^^^^^^");        }    }    protected void onDestroy(){        super.onDestroy();        if (bitmap != null) { //&& bitmap.isRecycled() == false            bitmap.recycle();            System.gc();            Log.d(TAG, "onDestroy: bitmap.recycle ^^^^^^^^^^^^^^^^^^^^^^^^^");        }    }     public static Bitmap getLoacalBitmap(String url) {        try {            FileInputStream fis = new FileInputStream(url);            return BitmapFactory.decodeStream(fis);        }catch (FileNotFoundException e) {            e.printStackTrace();            Log.d(TAG, "getLoacalBitmap: --------->   " + e.getMessage());            return null;        }      }      }}

更多相关文章

  1. Android 横向ScrollView照片浏览器实现
  2. Android studio Gradle home can not be found - Android Studio
  3. 安卓,rebuild apk错误解决
  4. Android开发错误Unable to execute dex: Multiple dex files def
  5. 申请Android Maps API Key,以及出现的错误
  6. Android 错误案例
  7. Android Studio:xxx is not an enclosing class 错误的解决方法

随机推荐

  1. 利用android的Debug调试分析源码
  2. Android(安卓)NDK 入门之开发环境搭建
  3. 处女男学Android(十二)---Android(安卓)菜
  4. Android中获取文本宽度和高度
  5. Android控件之TextView全解析
  6. Android基于OpenCV通过JNI识别并显示人脸
  7. Android架构组件—ViewModel
  8. 关于android连续点击出现多个Activity界
  9. Android的View和ViewGroup深入分析
  10. Android(安卓)创建插件buildSrc流程