【问题标题】:How to log out from a windows phone app? [closed]如何从 Windows Phone 应用程序中注销? [关闭]
【发布时间】:2014-06-04 11:50:56
【问题描述】:

我正在用 C#/Xaml 开发一个 Windows Phone 8 应用程序。 当用户启动应用程序时,他到达一个日志页面,然后他进入“真实”应用程序。我的问题是:用户如何注销? 我试图通过单击一个按钮返回日志页面,但后来我遇到了返回按钮的问题。 有没有办法手动杀死应用程序? 这样做的最佳做法是什么? 谢谢你的帮助!

【问题讨论】:

  • 你的问题有点模糊。您应该向我们提供有关您应用的控制流程以及您使用哪种登录方式的更多细节
  • 现在,我只检查存储为全局变量的 id 和密码。稍后,它将连接到 Web 服务。我正在使用密码框和文本框。当用户单击“连接”按钮时,我检查它是否是正确的 ID/密码,如果正确,我会显示一个数据透视页面。我在pivotPage 中添加了一个“disconnexion”按钮,它将您带回到日志页面。但是这样,当用户单击返回按钮时,他会返回到数据透视页面,而无需重新输入 ID/密码。
  • 然后在下面检查我的答案,但是您需要编写一些代码来检查数据透视页面的 OnNavigatedTo 方法中的用户会话
  • 这是一个link,它对我非常有用。

标签: c# windows-phone-8 navigation logout kill


【解决方案1】:

我会试试这个: 一个注销按钮,无论您想要它重定向到一个 xaml 页面,说明“您真的要注销吗?” (让我们将此页面称为 Logout.xaml),在此页面中,您可以在文件 Logout.xaml.cs 中通过“是”按钮的“Button_Click”方法将用户重定向到应用程序的主页。

然后,您覆盖 Lougout.xaml.cs 文件的 OnNavigatingFrom 方法,并在此方法中终止用户会话。

这样,您的用户想要断开连接,单击“是”,然后在会话关闭的情况下返回主页。

现在,如果您已经想这样做并且您的问题是“如何终止会话?”,这取决于您如何处理用户会话

【讨论】:

  • 谢谢你的回答,我会试试这个!
【解决方案2】:

终止您可以使用的应用程序:

App.Current.Terminate();

使用此调用不会有任何问题,但请确保在调用此调用时已将所有数据保存在应用程序中,因为此调用有效地立即杀死您的应用程序 - ApplicationClosing 甚至处理程序不会在它之后引发!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 2013-01-11
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多