目前在父类BaseActivity中定义了popupwindow, 项目使用时 DetailActivity 跳转到DetailActivity(同一个Activity进行跳转),当销毁栈顶的Activity时,在点击显示出的DetailActivity中popupwindow 会报异常,这个是不是因为context没有更新导致的?
报错:token null is not valid; is your activity running?
如何实现popupwindow正常弹出
改造一下 BaseActivity 中的popupwindow,提供一个公共函数,例如伪代码
public void showPopWindow(Activity activity){
创建 popupwindow
show()
}
尽量不要直接在 BaseActivity里使用this,因为生命周期影响,容易出现 销毁了还在持有引用,保守一点的话,还可以加上
if(isDestory()){
return;
}