小编Nim*_*tha的帖子

Android O:Service.stopForeground 等效项

我目前正在尝试制作某种音乐播放器应用程序。为了播放,我创建了一个单独的服务。因为我想让它一直播放,所以我调用 Service.startForeground()。在针对 Android O(SDK 级别 27)进行编译时,由于 Android 的“新”后台执行限制,我必须使用 Context.startForegroundService()。

这工作正常,但是当用户暂停播放时,我希望通知可以被忽略。过去,我能够调用 stopForeground(),但这对 Android O 没有影响。是否有其他方法可以在后台和前台服务之间切换或有其他机会实现此行为?像 Google Play Music 这样的应用程序正是使用这种通知模式,但它们是如何做到的呢?

android android-notifications foreground-service android-8.0-oreo

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

错误:沉浸式制作人返回了一个新值*并且*修改了其草稿。返回一个新值*或*修改草稿

我有我的减速机


const userAuthSlice = createSlice({
    name: "userAuth",
    initialState: {
        token: '',
    },
    reducers: {
        setToken: (state, action) => state.token = action.payload.test,
    },
});

Run Code Online (Sandbox Code Playgroud)

我有我的调度命令

<button
   value={text.sign_in.submit}
   onClick={() => dispatch(userAuthSlice.actions.setToken({test:"test"}))}

/>
Run Code Online (Sandbox Code Playgroud)

当我按下按钮时,我得到的是这个错误:

在此处输入图片说明

我已经隔离了所有内容,以确保这是问题所在,而没有其他问题。

为什么会弹出这个错误?

reactjs redux immer.js redux-toolkit

10
推荐指数
3
解决办法
8628
查看次数

响应性:Chrome 检查器工具 VS 实际浏览器窗口

我制作了一个响应式网页,在手动调整窗口大小时看起来非常棒,但在使用嵌入在 chrome 中的响应式工具时看起来不太好。所以我决定根据它在 Google Chrome 响应工具上的样子进行设计,但是现在当我手动调整窗口大小时它看起来很糟糕。

我应该相信哪一个?!我怎么知道它在移动设备上会是什么样子?

编辑:另外,我有这个基本规则

@media only screen and (min-device-width: 900px) {

   body {
      width: 60%;
      margin: 0 auto;
   }

}
Run Code Online (Sandbox Code Playgroud)

使用 chrome 响应工具时,主体宽度将正确调整大小,但在调整 chrome 窗口大小时不会。如果我将其更改为min-width : 900px,则主体将在调整 chrome 窗口大小时正确调整大小,但不会使用 chrome 响应工具!

左边是 Chrome 提供的响应式检查器工具,右边是使用时调整大小的 chrome 窗口(两者宽度相同)@media only screen and (min-device-width: 900px) 媒体查询在这里不起作用(在检查器上)但在调整大小时起作用窗户

在此处输入图片说明

这里也一样,但使用@media only screen and (min-width: 900px) . 检查器工具显示页面 Ok,但是每当我调整 Chrome 窗口的大小时,查询都不会被触发!

在此处输入图片说明

css responsive-design

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

NPM 脚本“开始”退出,但未指示 create-react-app 服务器正在侦听请求

我遇到了这个问题:

在此处输入图片说明

NPM 脚本 'start' 退出时没有表明 create-react-app 服务器正在侦听请求。错误输出是:“rimraf”不是内部或外部命令,

operable program or batch file.
npm ERR! code ELIFECYCLE

npm ERR! errno 1

npm ERR! CallerPanelProject@0.1.0 start: `rimraf ./build && react-scripts start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the CallerPanelProject@0.1.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.


npm ERR! A complete log of this run can be found in:

))
TSystem.Threading.Tasks.Task<TResult>.GetResultCore(bool waitCompletionNotification)
Run Code Online (Sandbox Code Playgroud)

c# node.js npm

9
推荐指数
3
解决办法
2万
查看次数

故事书在侧边栏中添加自定义文本

我遇到了故事书库+ ReactJS 的问题。我需要在故事书中的品牌图像下显示自定义文本。故事书库中有什么选项可以实现它吗?

我们是否能够以某种方式获取侧边栏实例或传递自定义渲染器函数?

在此输入图像描述

ecmascript-6 reactjs storybook

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

Runc PGP 签名问题

在Archlinux上安装docker时,出现以下错误:

error: runc: signature from "Frederik Schwan <frederik.schwan@linux.com>" is unknown trust
:: File /var/cache/pacman/pkg/runc-1.0.3-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题,因为它阻止我安装 docker 吗?

archlinux runc docker

9
推荐指数
2
解决办法
9765
查看次数

深色模式下不支持闪屏 API

我正在尝试实现启动画面。

我按照闪屏 API 方法实现了 implementation 'androidx.core:core-splashscreen:1.0.0-alpha02'

启动文件

<style name="Theme.App.Start" parent="Theme.SplashScreen">
  <item name="windowSplashScreenBackground">#FFF</item>
  <item name="windowSplashScreenAnimatedIcon">@drawable/ic_baseline_baby_changing_station_24</item>
  <item name="postSplashScreenTheme">@style/Theme.SplashScreenApi</item>
</style>
Run Code Online (Sandbox Code Playgroud)

splash.xml(用于暗模式)

<style name="Theme.App.Start" parent="Theme.SplashScreen">
   <item name="windowSplashScreenBackground">#3A3A3A</item>
   <item name="windowSplashScreenAnimatedIcon">@drawable/ic_baseline_baby_changing_station_24</item>
   <item name="postSplashScreenTheme">@style/Theme.SplashScreenApi</item>
</style>
Run Code Online (Sandbox Code Playgroud)

清单.xml

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.App.Start">
        <activity
            android:name=".MainActivity"
            android:exported="true"
            android:theme="@style/Theme.App.Start">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
</application>
Run Code Online (Sandbox Code Playgroud)

MainActivity.kt

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        installSplashScreen()

        setContentView(R.layout.activity_main)
    }
}
Run Code Online (Sandbox Code Playgroud)

深色模式下仍显示黑色图标
启动画面深色模式

并且在灯光模式下完美工作
启动画面灯光模式

设备名称:小米红米 Note 7 Pro,
Android 版本:Android 10 (SDK 29)

android splash-screen android-12

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

ImportError:无法从“gym.envs.classic_control”导入“渲染”

我正在与 RL 代理合作,并试图复制本文的发现其中他们基于 Gym 开放 AI 制作了一个自定义跑酷环境,但是当我尝试渲染这个环境时遇到了问题。

import numpy as np
import time
import gym
import TeachMyAgent.environments

env = gym.make('parametric-continuous-parkour-v0', agent_body_type='fish', movable_creepers=True)
env.set_environment(input_vector=np.zeros(3), water_level = 0.1)
env.reset()

while True:
    _, _, d, _ = env.step(env.action_space.sample())
    env.render(mode='human')
    time.sleep(0.1)

c:\users\manu dwivedi\teachmyagent\TeachMyAgent\environments\envs\parametric_continuous_parkour.py in render(self, mode, draw_lidars)
    462 
    463     def render(self, mode='human', draw_lidars=True):
--> 464         from gym.envs.classic_control import rendering
    465         if self.viewer is None:
    466             self.viewer = rendering.Viewer(RENDERING_VIEWER_W, RENDERING_VIEWER_H)

ImportError: cannot import name 'rendering' from 'gym.envs.classic_control' (C:\ProgramData\Anaconda3\envs\teachagent\lib\site-packages\gym\envs\classic_control\__init__.py)

  [1]: https://github.com/flowersteam/TeachMyAgent
Run Code Online (Sandbox Code Playgroud)

我认为这可能是这个自定义环境以及作者决定渲染它的方式的问题,但是,当我尝试

from gym.envs.classic_control …
Run Code Online (Sandbox Code Playgroud)

python reinforcement-learning openai-gym

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

如何在 BigQuery 中将数值转换为货币?

我是 BigQuery 的新手,正在尝试将数值(来自 Salesforce)转换为货币(最好是美元价值)。

基本上,我目前拥有的是:

SELECT salesforce.Name,
       ROUND(salesforce.Amount,2) as Amount 

FROM table.salesforce
Run Code Online (Sandbox Code Playgroud)

显然,这只是将值四舍五入到小数点后两位。

currency salesforce rounding google-bigquery

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

如何修复 Unity 上的“Gradle Build Failed”?

我正在尝试构建我的 Android 应用程序一段时间,但似乎找不到此问题的任何解决方案: Image

Unity版本:Unity 2020.3.21f1(64位) 使用的JDK、SDK、NDK和Gradle都是Unity推荐的(已经尝试使用其他的)。

控制台详细信息在这里:

Configure project :launcher
WARNING: The option setting 'android.enableR8=false' is deprecated.
It will be removed in version 5.0 of the Android Gradle plugin.
You will no longer be able to disable R8

UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)`

    FAILURE: Build failed with an exception.

    * What went wrong:
    com/sun/istack/FinalArrayList
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full …
Run Code Online (Sandbox Code Playgroud)

c# build unity-game-engine gradle build.gradle

8
推荐指数
1
解决办法
7万
查看次数