当前位置: 首页 > 知识库问答 >
问题:

Xamarin UWP:应用程序在前面/后面(方法不存在?)

杜元明
2023-03-14
    null

我有一个回应的开始

Window.Current.Activate();

但只有在我的应用程序不是最小化(应用程序不在第一视图)时才起作用。我已经试过了:

IList<AppDiagnosticInfo> infos = await AppDiagnosticInfo.RequestInfoForAppAsync();
IList<AppResourceGroupInfo> resourceInfos = infos[0].GetResourceGroups();
await resourceInfos[0].StartSuspendAsync();

但visual studio告诉我

public interface IWindowManager
    {
        void Minimize();
        void Maximize();
    }

在uwp中

class WindowManager : IWindowManager
    {
        public async void Maximize()
        {
            try
            {
                Window.Current.Activate();
            }
            catch(Exception ex)
            {
                DependencyService.Get<IErrorLogger>().LogError(ex);
            }
        }

        public async void Minimize()
        {
            IList<AppDiagnosticInfo> infos = await AppDiagnosticInfo.RequestInfoForAppAsync();
            IList<AppResourceGroupInfo> resourceInfos = infos[0].GetResourceGroups();
            resourceInfos[0].StartSuspendAsync();
        }
    }

正如我所说的,StartSuspendAsync()遇到了一些问题

共有1个答案

方谦
2023-03-14

AppResourceGroupInfo没有StartSuspendAsync()的定义

派生自官方文档startSuspendaSync(),可在Windows 10更新1803(构建17134)中获得。所以请编辑UWP项目迷你版到17134。

但只有当我应用程序没有被最小化(应用程序不在第一视图中)时才起作用

IEnumerable<AppListEntry> appListEntries = await Package.Current.GetAppListEntriesAsync();
        await appListEntries.First().LaunchAsync();
public async void Maximize()
{
    try
    {
        await Windows.System.Launcher.LaunchUriAsync(new Uri("testapp:"));
    }
    catch (Exception ex)
    {
        Debug.Write(ex);
    }
}
 类似资料:
  • 当时线下速通了,一面和二面面试官都问我能不能提前实习,我都准备开香槟了,结果学历直接爆了池子都没进(下辈子不读双非了😭😭😭) 有点久了,这里直接汇总印象深刻的题目 1. 讲讲你对前端的理解?讲讲你的实习经历和项目经历?讲讲你的论文创新点,怎么想的,怎么做的,为什么会有性能优化?为什么不做算法而选择前端? 2. vue2和vue3,react,你在实践和学习过程中,觉得有什么不同?为什么不同?

  • 我想为带有存储库注释并属于我的包的类触发我的方面,例如: 我的类是这样创建的jpa存储库: )公共类DbConfig{ 我的方面是以下内容,但仅在我离开repository()切入点时激活,但如果我还指定应用程序包,它就不起作用: 我错过了什么? 编辑: 我想我明白了:问题是存储库的实现不属于我的应用程序包,而是属于spring的SimpleJPrepository。这就像aspect只处理实现,

  • 问题内容: 告诉我,我无法上传到AppEngine appcfg: 该应用程序不存在。 我只是AppEngine的开发人员,因此在进行测试时,我创建了一个新的AppEngine,我是所有者,但在新创建的AppEngine上仍然收到相同的消息。 问题答案: 我发现的解决方法是添加参数–: 当您从同一台计算机上的不同Google帐户上传AppEngine应用程序时,可能会发生这种情况。

  • 在学习这本书的过程中,你已经掌握了很多关于 Git 的命令。虽然这些是在学习过程中不可缺少的,但是版本控制的核心并不是让你学习所有的命令和参数。 当你掌握一些基本的概念,再加上一个带有用户图形界面的应用程序的帮助,就可以让你的日常工作变得更加简单。一个最大的好处就是它会为你提供了一个可视化的用户操作界面。 在桌面应用程序中,很多任务使用起来会更加容易和更方便。并且你也不需要记住那几十个繁琐的 Gi

  • 我有一个MFC应用程序。在我的应用程序中,如果我在Windows XP上运行,它工作正常。但如果我在Windows Vista中运行,MFC对话框会隐藏在任务栏后面。 我使用了这个代码,但它隐藏了任务栏。但我想在任务栏上方显示应用程序。

  • 空闲超时后如何实现客户端服务注销? 服务由KeyClope应用程序网关保护。 网关是节点。js应用程序,使用KeyClope节点保护服务的URL。js适配器,以便在浏览器访问URL时需要身份验证。(重定向到登录url) 服务通过检查访问令牌网关中存在的角色来本地强制授权,并在成功验证后将其附加到请求。 钥匙斗篷也在大门后面。 我考虑在keydape代码中添加自定义事件监听器,它将通过一些消息总线通