我想知道是否可以在不使用dispose事件处理程序的情况下在Visual Studio 2008中处理关闭的应用程序。
如果我的应用程序崩溃或在运行时关闭它:
`< Spinner
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>`
不被叫。
这会导致严重的问题,因为我当前正在处理多个Excel文件,并且在应用程序崩溃或运行时将其关闭后它们仍保持打开状态。
有没有办法处理这种关闭的应用程序事件?
答案 0 :(得分:1)
在通常情况下,当您的应用程序仅关闭时,您可以订阅MyApplication.Shutdown
event并在其中关闭excel文档。
订阅活动可以通过以下步骤完成:
在Method2()
中右键单击您的项目,然后按Method1()
。
转到Method1()
窗格,然后按Method2()
。
在打开的文件中,要么自己编写事件处理程序,要么让VS通过首先在文本编辑器上方的左侧组合框中选择Solution Explorer
,然后选择{{1} }在右侧的组合框中。
现在,您应该具有一个类似于以下内容的事件处理程序。只需继续在那里进行清理即可:
Properties
对于由CLR异常引起的应用程序崩溃,您可以使用AppDomain.UnhandledException
event,但是对于更严重的崩溃,您可以执行的操作不多。
一种解决方法是创建另一个监视您的主应用程序的应用程序。当另一个应用程序感觉到您的主应用程序的进程已终止时,它将关闭excel文档。此解决方案的棘手部分是传递其他应用程序关闭文档所需的信息。