小编Mar*_*lho的帖子

对于并行的小型已知冻结过程,是一个好的做法是创建匿名的AsyncTask吗?

例如:你会做一些需要几秒钟但不想冻结你的用户界面的东西,对吗?您可以使用AsyncTask但不想创建外部(或内部)类来解决小的冻结问题.

那么,这是一个很好的实践吗?

package com.example.stackoverflowsandbox;

import android.os.AsyncTask;

public class Foo {
    // E.g. before call foo method you change you Activity to loading state.
    private void foo() {
        new AsyncTask<Void, Void, Void>() {
            @Override
            protected Void doInBackground( final Void ... params ) {
                // something you know that will take a few seconds

                return null;
            }

            @Override
            protected void onPostExecute( final Void result ) {
                // continue what you are doing...

                Foo.this.continueSomething();
            }
        }.execute();
    }

    private void continueSomething() {
        // some …
Run Code Online (Sandbox Code Playgroud)

multithreading android anonymous-class ui-thread android-asynctask

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

如何以编程方式获取用户在Android OS配置上设置的数据使用限制?

用户可以在"数据使用"屏幕上定义移动数据使用的限制和/或警告限制.那么如何通过代码获取此信息呢?

本机操作系统的数据使用配置屏幕.

数据使用OS系统配置屏幕

我想要极限值和警告值.

我已经尝试过但不能正常工作并且总是向两者返回NULL:

final Long recommendedBytes = DownloadManager.getRecommendedMaxBytesOverMobile( this.context );
final Long maximumBytes = DownloadManager.getMaxBytesOverMobile( this.context );

// recommendedBytes and maximumBytes are NULL
Run Code Online (Sandbox Code Playgroud)

TrafficStats类只是传输数据而不是限制.

android network-traffic user-preferences android-download-manager android-settings

18
推荐指数
2
解决办法
7323
查看次数

以编程方式在运行时更改Checkbox colorAccent

我正在创建一个普通的Checkbox视图:

<CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

浅绿色(#A5D6A7)是由主要风格定义的强调色:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorAccent">@color/green_light</item>
Run Code Online (Sandbox Code Playgroud)

我已经发现我无法在运行时更改此样式:如何在代码中设置colorAccent?

我想要的是在特定的复选框上更改此颜色,而不是全局覆盖应用程序.我可以在不创建特定资产的情况下完成吗?因为用户可以在运行时更改此颜色.

谢谢!

checkbox android colors android-drawable android-styles

15
推荐指数
3
解决办法
8169
查看次数

我从.ssh文件夹中删除了known_hosts文件,我不能拉或推入BitBucket存储库

我犯了一个错误并删除了".ssh"文件夹中的"known_hosts"文件!现在我不能拉或推入BitBucket存储库.

我该如何解决?

git ssh key bitbucket

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

Enum的枚举为NULL

我正在为Java 1.6上的大学课程开发一个LALG编译器.所以我做了一个类类和语法类.

EnumTypes

public enum EnumTypes {

    A("OLA"),
    B("MUNDO"),
    C("HELLO"),
    D("WORLD"),

    /**
     * The order below is reversed on purpose.
     * Revert it and will you get a NULL list of types furder.
     */

    I(EnumGrammar.THREE),
    H(EnumGrammar.TWO),
    F(EnumGrammar.ONE),
    E(EnumGrammar.ZERO);

    private String strValue;
    private EnumGrammar enumGrammarValue;

    private EnumTypes(String strValue) {
        this.strValue = strValue;
    }

    private EnumTypes(EnumGrammar enumGrammarValue) {
        this.enumGrammarValue = enumGrammarValue;
    }

    public String getStrValue() {
        return strValue;
    }

    public EnumGrammar getEnumTiposValue() {
        return enumGrammarValue;
    }
}
Run Code Online (Sandbox Code Playgroud)

EnumGrammar

public enum EnumGrammar { …
Run Code Online (Sandbox Code Playgroud)

java null enums reference

11
推荐指数
2
解决办法
2089
查看次数

Jenkins Pipeline无法在Windows从站中执行SH命令文件

我正在执行这段代码:

node('my_windows_slave') {
   sh 'ls'
}
Run Code Online (Sandbox Code Playgroud)

在我的Windows奴隶中,我可以正确执行sh命令:

在此输入图像描述

但是管道脚本无法运行该.sh文件:

[Pipeline] sh
[D:\workspace\sandbox_pipeline] Running shell script
sh: D:\workspace\sandbox_pipeline@tmp\durable-2d7dd2f8\script.sh: command not found
Run Code Online (Sandbox Code Playgroud)

我能注意到的是,这个.sh文件甚至没有被创建,一旦我尝试bat并且被罚款.

有什么线索可能是什么问题?

[UPDATE]

詹金斯不知何故无法创建SH临时文件.已经检查了日志,权限,以及我想到的一切.

windows jenkins jenkins-pipeline

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

我可以对尺寸和变量进行数学运算吗?

我是最近进入Android项目的客户端开发人员.

在客户端世界中,我们获得了像SASS这样的框架,让我们可以对变量进行数学运算.

在Android样式资源中,我们获得了Variables和Dimensions.我的问题是,它是否有可能在Android中实现这一点.

例如:

dimens.xml
<dimen name="baseFontSize">18sp</dimen>

styles.xml
<style name="heading1">
    <item name="android:textSize"> @dimen/baseFontSize * 2.5 </item>
    ...
</style>
Run Code Online (Sandbox Code Playgroud)

我定义了一个基本字体大小单位,并在所有应用程序中播放它.

如果不可能,最好的做法是使用Android Way来实现它.

android dimension android-styles

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

在类Util中注入对象资源(使用Dagger)

我有一段时间用Dagger测试了一些东西,在监督了这里的一系列文章之后:http://antonioleiva.com/dependency-injection-android-dagger-part-1/,回去了解更多信息,我看到了一些很好的例子,比如这些:https://github.com/adennie/fb-android-dagger,其中大部分集中在注入依赖上Activity,Fragment,Service和相关的.我想和RoboGuice做类似的事情.

在RoboGuice中

public class Utils {

    @InjectResource(R.string.hello_world) private String hello;

    public void showLog(){
        System.out.println("String from injected resource : " + hello);
    }
}
Run Code Online (Sandbox Code Playgroud)

在匕首

public class Utils {

    @Inject
    Resources mResource;

    public void showLog() {
        System.out.println( "String from injected resource : "  + this.mResource.getString( R.string.hello_world ) );
    }
}
Run Code Online (Sandbox Code Playgroud)

我在我的应用程序中创建了一个模块

@Module( injects = {Utils.class }, complete = false, library = true )
public class ResourceModule {

    Context mContext; …
Run Code Online (Sandbox Code Playgroud)

android dependency-injection roboguice dagger

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

在构建过程中重启 Docker 容器

我需要在构建过程中重新启动 Docker 容器dotnetfxDockerfile

FROM mcr.microsoft.com/windows/servercore:ltsc2019

SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]

# Install Chocolatey
RUN Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

# Universal Windows Platform build tools workload for Visual Studio 2019 Build Tools (https://chocolatey.org/packages/visualstudio2019-workload-universalbuildtools#dependencies)
RUN choco install visualstudio2019-workload-universalbuildtools --package-parameters "--includeOptional" --confirm
Run Code Online (Sandbox Code Playgroud)

但我正面临这个错误:

Packages requiring reboot:
 - dotnetfx (exit code 3010) # <--- it means a reboot is needed!
Run Code Online (Sandbox Code Playgroud)

我试图同时运行这两个命令RUNRestart-Computer在它们之间添加(分隔符\)并 …

powershell restart docker dockerfile docker-for-windows

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

无法通过Docker中的node.js连接到MongoDB

我的node.js express app无法连接到Docker中的MongoDB.我对Docker并不熟悉.

node.js连接:

import mongodb from 'mongodb';
...
mongodb.MongoClient.connect('mongodb://localhost:27017', ... );
Run Code Online (Sandbox Code Playgroud)

Dockerfile:

FROM node:argon
RUN mkdir /app
WORKDIR /app
COPY package.json /app
RUN npm install
COPY . /app
EXPOSE 3000
CMD ["npm", "start"]
Run Code Online (Sandbox Code Playgroud)

泊坞窗,compose.yml

version: “2”
 services:
  web:
   build: .
   volumes:
     — ./:/app
   ports:
   — “3000:3000”
   links:
    — mongo
   mongo:
    image: mongo
    ports:
      — “27017:27017”
Run Code Online (Sandbox Code Playgroud)

构建命令: docker build -t NAME .

运行命令: docker run -ti -p 3000:3000 NAME

连接错误:

[MongoError: failed to connect to server [localhost:27017] on first …
Run Code Online (Sandbox Code Playgroud)

mongodb node.js docker dockerfile docker-compose

4
推荐指数
2
解决办法
6741
查看次数