Aandroid 调用相机返回后,界面刷新的问题

首先添加这个类


/**
 * 由于上传图片需要新建一个activity才能初始化成功,所以创建这个一像素的activity
 */
public class ThroughUploadActivity extends Activity {


    private static ThroughUploadActivity instance;

    public ThroughUploadActivity() {
    }

    public static ThroughUploadActivity getInstance() {
        if (instance == null) {
            if (instance == null) {
                instance = new ThroughUploadActivity();
            }
        }
        return instance;
    }

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 设置透明沉浸状态栏
        if (Build.VERSION.SDK_INT >= 21) {
            View decorView = getWindow().getDecorView();
            decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE); //使背景图与状态栏融合到一起,这里需要在setcontentview前执行
            getWindow().setStatusBarColor(Color.TRANSPARENT);
        }
        setContentView(R.layout.activity_main);
        //设置1像素
        Window window = getWindow();
        window.setGravity(Gravity.START | Gravity.TOP);
        WindowManager.LayoutParams params = window.getAttributes();
        params.x = 0;
        params.y = 0;
        params.height = 1;
        params.width = 1;
        window.setAttributes(params);
    }

    @Override
    protected void onResume() {
        super.onResume();
//        Log.e("activity删除LOG", "新建的activity删除了");
        this.finish();
    }
}

然后在你调用相机相册前调用跳转

    //新打开一个activity,用于解决webview切换到后台,返回后刷新的问题
    private void initTPActivity(Activity activity) {
        Intent intent2 = new Intent(activity, ThroughUploadActivity.class);
        activity.startActivity(intent2);
        activity.overridePendingTransition(R.anim.fade_out, R.anim.fade_in);
    }

返回后不会刷新webview

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章