G
Guest
Gast
Hallo,
sobald ich eine ViewPart schließe will ich einen Thread beenden der Bilder lädt...
Nur leider wird der Thread nie auf interuppted gesetzt...
Ausgabe
partClosed: true;
upload file : false??
Warum wird von true wieder auf false gesetzt???:bahnhof:
sobald ich eine ViewPart schließe will ich einen Thread beenden der Bilder lädt...
Nur leider wird der Thread nie auf interuppted gesetzt...
Ausgabe
partClosed: true;
upload file : false??
Warum wird von true wieder auf false gesetzt???:bahnhof:
Code:
Klasse A
site.getPage().addPartListener(new PartAdapter()
{
public void partClosed(IWorkbenchPartReference partRef)
{
if (mUploadThread != null)
{
mUploadThread.interrupt();
System.out.println("partClosed"+ mUploadThread.isInterrupted());
}
}
});
public void uploadFile(final int process)
{
System.out.println("upload file:"+ mUploadThread.isInterrupted());
if (!mUploadThread.isInterrupted())
{
mProgressBar.setSelection(process);
}
}
Code:
Klasse B:
public void uploadToApp(File[] files, int picWidth, int picHeight)
{
if (files != null)
{
for (int i = 0; i < filesLength; i++)
{
//mach was
notifyUploadToApp(i);
}
}
}
private void notifyUploadToApp (final int process)
{
Display.getDefault().syncExec(new Runnable()
{
public void run()
{
mView.uploadOneFile(process);
}
});
}