Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Anwendungsprozess wird nicht beendet

Empfohlene Antworten

Veröffentlicht

Hey Leute,

meine Anwendung steht mittlerweile soweit, dass ich mich gewagt habe einen Test mit der exe-Datei durchzuführen.

Blöderweise kann ich meine Anwendung noch so oft schließen, der Prozess läuft weiterhin, dies wird natürlich bei nochmaligem starten des Programms ein Problem.

Weiß jemand an was das liegen könnte? Ich hab mit VB.net programmiert.

LG Informatikerin

Huhu,

wie verhält sich denn dein Programm beim Debuggen und der gleichen 'Schließmethode'?

Greifst du diese iwie ab?

Vonwegen Abfrage ob man das Programm wirklich beenden will? (Ich hasse das, es sei denn es wird nach speichern gefragt)

Beendest du alle Forms vorher korrekt oder versteckst du sie nur?

Gib ma nen bissl Infos :)

Gruß Dominik

Danke für deine Antwort!

Aber da stoße ich nicht mehr an Grenzen, da bin ich längst drüber hinweg...

Was kann man denn gegen ein Speicherleck machen??

Beim debuggen bleibt die anwendung solange als Prozess bestehen bis ich den debugger beende.

Die Frage nach den Forms ist gut! ;)

Ich denke hide() versteckt diese nur, d.h. ich sollte die erstmal beenden...

Was kann man denn gegen ein Speicherleck machen??

Evtl. Datenbankverbindungen schließen, Events detachen, Services entladen. Für sowas eignet sich IDisposable.

Ich denke hide() versteckt diese nur, d.h. ich sollte die erstmal beenden...

Das ist vollkommen korrekt :)

Wenn du diese nicht direkt schließen willst, gibt es die Möglichkeit alle offenen Forms zu durchlaufen und diese zu schließen.


For i As Integer = My.Application.OpenForms.Count - 1 To 0 Step -1

  If My.Application.OpenForms.Item(i) IsNot Me Then

    My.Application.OpenForms.Item(i).Close()

  End If

Next i

Wobei ich meine, dass ein Application.exit() reichen sollte...

DANKE!!

Application.Exit() klappt wunderbar, es beendet damit automatisch den debugger.

Ist ne gute Alternative dazu jetzt alle me.hide() zu suchen und zu ersetzten, vor allem da ich diese absichtlich eingebaut habe!

Jetzt habe ich allerdings noch ne andere, ähnliche, Frage:

Ich öffne in der Anwendung eine Excel-Datei, normalerweise kann ich diese ja dann über beenden schließen. Der Prozess ist in dem Fall aber noch da, selbst mein

xlsapp.Workbooks.Close()

hat da nicht geholfen. Nach beenden der Anwendung habe ich immernoch den Excel-Prozess drin stehen.

Jetzt habe ich allerdings noch ne andere, ähnliche, Frage:

Ich öffne in der Anwendung eine Excel-Datei, normalerweise kann ich diese ja dann über beenden schließen. Der Prozess ist in dem Fall aber noch da, selbst mein

xlsapp.Workbooks.Close()
hat da nicht geholfen. Nach beenden der Anwendung habe ich immernoch den Excel-Prozess drin stehen.
Ja, Workbooks ist auch nicht ganz korrekt. Wenn musst du die Application beenden:
xlsapp.Application.Quit()

wobei dies bei meinen Tests auch nicht klappt ...

Wenn ich ne Lösung find Poste ich sie, es sei denn du bist schneller :D

Juhu es funktioniert.

Ich habe jetzt zum einem überall Application.quit() eingefügt und dann doch mit xlsapp.Application.Quit() gearbeitet. Nun ist mein Anwendungs-Prozess und mein Excel-Prozess beendet!!! :)

Danke Dominik, dich merk ich mir für mein nächstes Problem! :D

  • 2 Wochen später...

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.