Как остановить метод requestContent() в Browserfield, когда он возвращается на mainScreen на blackberry
Когда я нажимаю кнопку, на следующем экране я загружаю поле браузера requestcontent(), используя поток.
и я добавил слушатель браузера.
Когда я нажал кнопку "Назад", я вышел на первый экран. Но в фоновом режиме выполняется запрос requestContent. как это остановить.?
я пишу код на метод onClose()
public boolean onClose()
{
for(int i=0;i<=Thread.activeCount();i++)
{
if(Thread.currentThread().isAlive())
{
Thread.currentThread().interrupt();
}
}
return super.onClose();
}
Мой код.,
new Thread(new Runnable()
{
public void run()
{
loadWebContent(path);
}
}).start();
private void loadWebContent(String path)
{
final VerticalFieldManager vfm = new VerticalFieldManager(HORIZONTAL_SCROLL|VERTICAL_SCROLL)
{
protected void sublayout(int maxWidth, int maxHeight)
{
super.sublayout(maxWidth, (Display.getHeight()-47));
setExtent(maxWidth, (Display.getHeight()-47));
}
};
BrowserFieldConfig myBrowserFieldConfig = new BrowserFieldConfig();
myBrowserFieldConfig.setProperty(BrowserFieldConfig.NAVIGATION_MODE,BrowserFieldConfig.NAVIGATION_MODE_POINTER);
myBrowserField = new BrowserField(myBrowserFieldConfig);
myBrowserField.addListener(new BrowserFieldListener()
{
public void documentLoaded(BrowserField browserField,Document document) throws Exception
{
UiApplication.getApplication().invokeLater(new Runnable()
{
public void run()
{
try
{
mainlayout.delete(spinner);
mainlayout.add(myBrowserField);
myBrowserField.setZoomScale(1.0f);
}
catch (Exception e)
{
System.out.println("++ "+e);
}
}
});
}
});
myBrowserField.requestContent(path);
}
Просьба помочь, как остановить выполнение, когда вернуться к первому экрану.
1 ответ
Я думаю, этого достаточно
public class LoadingScreen extends MainScreen
{
ButtonField click;
String url;
BrowserField browserField;
public LoadingScreen()
{
url="http://www.google.com";
browserField=new BrowserField();
add(browserField);
browserField.requestContent(url);
}
}
В методе onClose:
public boolean onClose()
{
return super.close();
}
Если у вас есть какие-либо сомнения, приходите в чат под названием "Центр обмена знаниями для blackberry и java", чтобы прояснить ваши и наши сомнения.