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

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