小编Mon*_*dji的帖子

如何在任务管理器中隐藏应用程序的预览

我用 Java 和 LibGdx 制作游戏

这是一个有时间限制的技巧游戏,问题是玩家可以按home键暂停应用程序,进入任务管理器,可以看到应用程序的预览来寻找他要找到的东西,而不用计算时间

任务管理器

所以,当播放器按下主页按钮暂停时,我想隐藏应用程序的预览

我试图做的

我覆盖暂停和恢复处理程序

@Override
public void pause() {
    Gdx.app.log("LibGDX", "pause");
    state = State.PAUSE;

    Gdx.graphics.setContinuousRendering(false);
    Gdx.graphics.requestRendering();
}

@Override
public void resume() {
    Gdx.app.log("LibGDX", "resume");
    state = State.RUN;
    Gdx.graphics.setContinuousRendering(true);
}
Run Code Online (Sandbox Code Playgroud)

和我public void render(float)功能的主要部分

    switch (state)
    {
        case RUN:
            // game
            break;
        case PAUSE:
            // a black rectangle on screen
            shapeRenderer.setProjectionMatrix(camera.combined);
            shapeRenderer.begin(ShapeRenderer.ShapeType.Filled);
            shapeRenderer.setColor(Color.BLACK);
            shapeRenderer.rect(0, 0, GameScreen.WIDTH, GameScreen.HEIGHT);
            shapeRenderer.end();
            break;
        default:
            break;
    }
Run Code Online (Sandbox Code Playgroud)

日志告诉我确实调用了暂停和恢复

但是在任务管理器中,我仍然看到游戏而不是黑色矩形

更新 1

荒谬地回答:

我试过你的建议

package com.mygdx.game;

import android.os.Bundle;
import android.view.WindowManager;

import …
Run Code Online (Sandbox Code Playgroud)

java android libgdx pause

3
推荐指数
1
解决办法
2241
查看次数

CMake:错误的构建目标目录

系统:

Linux anon-S 3.19.0-31-generic #36~14.04.1-Ubuntu SMP Thu Oct 8 10:21:08 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

CMake版本:

anon@anon-S:~/$ cmake --version
cmake version 3.2.2
Run Code Online (Sandbox Code Playgroud)

主要CMakeLists.txt:

cmake_minimum_required(VERSION 3.0)

set(CMAKE_CXX_STANDARD 11)

add_subdirectory(${PROJECT_SOURCE_DIR}/src)
add_subdirectory(${PROJECT_SOURCE_DIR}/test)
Run Code Online (Sandbox Code Playgroud)

但

anon@anon-S:/home/anon/project/build$ cmake ..
-- Configuring done
-- Generating done
-- Build files have been written to: /home/anon/project/
Run Code Online (Sandbox Code Playgroud)

构建文件已写入:/home/anon/project/代替/home/anon/project/build/

我在使用cmake 3.4.1的Debian jessie上没有这个问题:

anon@anon-S:/home/anon/project/build$ cmake ..
-- The C compiler identification is GNU 5.2.1
-- The CXX compiler identification is GNU 5.2.1
-- Check for working C compiler: …
Run Code Online (Sandbox Code Playgroud)

ubuntu build cmake

2
推荐指数
1
解决办法
1779
查看次数

C++模板,静态函数专业化

我的模板有语法错误

我想部分专门化我的模板类的静态函数

class.hpp

template <typename Foo, size_t bar = 26>
class MyClass
{
    MyClass();
    static void function();
};

#include "class.tpp"
Run Code Online (Sandbox Code Playgroud)

class.tpp

template <typename Foo, bar>
MyClass<Foo, bar>::MyClass()
{ }

template <typename Foo>
inline
void
MyClass<Foo, 6>::function()
{
    // ...
}

template <typename Foo>
inline
void
MyClass<Foo, 26>::function()
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

error: template definition of non-template

我只想实现MyClass<Foo, bar>::functionbar == 26和bar == 6

怎么做得好?谢谢

c++ static templates inline specialization

1
推荐指数
1
解决办法
1023
查看次数

标签 统计

android ×1

build ×1

c++ ×1

cmake ×1

inline ×1

java ×1

libgdx ×1

pause ×1

specialization ×1

static ×1

templates ×1

ubuntu ×1