首先添加这个类
/**
* 由于上传图片需要新建一个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