有人能指出我如何利用IApplicationLifecycleAware进行Prism和Xamarin.Forms的示例吗?我有一个实现它的视图模型,但OnResume和OnSleep永远不会触发(虽然它在我的App.xaml.cs中触发)。
答案 0 :(得分:1)
要使用IApplicationLifecycleAware
,您只需在要使用它的任何ViewModel上实现它,并将代码添加到您需要的OnSleep和OnResume方法中。
如果您在App类中实现了这些方法的覆盖,并且包含基本执行,则非常重要,否则PrismApplication无法在当前页面的ViewModel上执行IApplicationLifecycleAware方法。
public partial class App : PrismApplication
{
protected override void OnSleep()
{
// Handle IApplicationLifecycle
base.OnSleep();
// Handle when your app sleeps
}
protected override void OnResume()
{
// Handle IApplicationLifecycle
base.OnResume();
// Handle when your app resumes
}
}