私は以下のような状況があります。私のアプリでは、定期的にJavaのTimerTaskを使っていくつかのコントロール値を更新します。 更新用メソッドは次のようになります。Vaadin。 UIが添付されていない場合の対処方法
public void updateDates()
{
if(!myUI.get().isAttached())
return;
myUI.get().access(() -> {
isAsyncUpdate = true;
resetUnmodified();
isAsyncUpdate = false;
myUI.get().push();
});
}
[OK]を、すべてのユーザがログインするには、何の問題もO/W更新されていたら。ユーザーがログアウトしてから同じユーザーがログインしたと仮定します。その後、isAttached()メソッドはfalseを返します。これは、任意の助けを事前に、私はこの問題を解決することができますどのようにこの( を克服するためにどのように?
感謝をなぜ起こるか は、私が理解することはできません
myUIの値は有効か、新しいUIで更新されていますか? –
André、どういう意味ですか?この場合、myUI.get()はnullを返しませんが、そのような状況でセッションはnullです。 – user1053031
ログアウト時に何をしますか?新しいユーザーは新しいVaadinUIオブジェクトを取得しますか? –