Hallo Community!
Habe mir einen Java Client mit SWT Components geschrieben der auch die Möglichkeit bietet mit einem Browser ins Internet zu gehen.
Dieser Client läuft auf einer ziemlich schwachen Plattform und das Non-Stop Tag für Tag.
So weit so gut ...
Jedoch um so mehr webseiten ich aufrufe, um so mehr RAM wird verbraten und nicht mehr abgebaut.
Ich hab jetzt versucht dass wenn ich im Client auf eine andere Seite ohne Browser gehe (StackLayout) das ich die URL im browser auf about:blank setze.
Hat aber nichts geholfen. Der Browser behält seinen RAM.
Jetzt wollte ich beim verlassen der Seite den Browser mit dispose() zerstören
und wenn ich wieder zurück gehe auf die Seite einen neuen Browser erzeugen.
Jedoch beim zurück gehen wird der Browser nur mehr ganz klein genneriert.
das Composite welches herein kommt hat die Grösse 900x600
und der Browser wird mir korrekt angezeigt.
jetzt ist der Browser aber nur mehr so 50x50
obwohl die Seite noch 900x600 hat
mach ich da irgendetwas falsch?
schon mal Danke für eure Hilfe!
;-)pcAlko
Habe mir einen Java Client mit SWT Components geschrieben der auch die Möglichkeit bietet mit einem Browser ins Internet zu gehen.
Dieser Client läuft auf einer ziemlich schwachen Plattform und das Non-Stop Tag für Tag.
So weit so gut ...
Jedoch um so mehr webseiten ich aufrufe, um so mehr RAM wird verbraten und nicht mehr abgebaut.
Ich hab jetzt versucht dass wenn ich im Client auf eine andere Seite ohne Browser gehe (StackLayout) das ich die URL im browser auf about:blank setze.
Hat aber nichts geholfen. Der Browser behält seinen RAM.
Jetzt wollte ich beim verlassen der Seite den Browser mit dispose() zerstören
und wenn ich wieder zurück gehe auf die Seite einen neuen Browser erzeugen.
Jedoch beim zurück gehen wird der Browser nur mehr ganz klein genneriert.
PHP:
private Composite m_oComp;
private Browser m_oBrowser;
public void createSide(Composite composite)
{
m_oComp= new Composite(composite, SWT.NONE);
m_oComp.setLayout(new FillLayout());
m_oBrowser= new Browser(m_oComp, SWT.NONE);
m_oBrowser.setUrl("http://www.google.com");
}
und der Browser wird mir korrekt angezeigt.
PHP:
public void destroyBrowser()
{
m_oBrowser.dispose();
m_oBrowser= null;
}
PHP:
public void newBrowser()
{
m_oBrowser= new Browser(m_oComp, SWT.NONE);
m_oBrowser.setUrl("http://www.google.com");
m_oComp.pack();
}
obwohl die Seite noch 900x600 hat
mach ich da irgendetwas falsch?
schon mal Danke für eure Hilfe!
;-)pcAlko
Zuletzt bearbeitet: