首先添加這個類
/**
* 由於上傳圖片需要新建一個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