标签: flags

如何使用 FLAG_ONGOING_EVENT 将通知转换为正在进行的类型

我注意到 Android 设备的屏幕顶部会出现 2 种不同类型的通知。一个是“进行中”,另一个是“通知”。我想将我的通知更改为正在进行的类型。一些研究表明,我必须将标志设置为:Notification.FLAG_ONGOING_EVENT。我将如何在以下代码中执行此操作,还有什么我需要做才能将其更改为“正在进行”类型?

     NotificationCompat.Builder mBuilder =
                new NotificationCompat.Builder(AudioService.this)
                .setSmallIcon(R.drawable.ic_launcher)
                .setContentTitle("My notification")
                .setContentText("Hello World!");
        // Creates an explicit intent for an Activity in your app
        Intent resultIntent = new Intent(AudioService.this, MainActivity.class);

        // The stack builder object will contain an artificial back stack for the
        // started Activity.
        // This ensures that navigating backward from the Activity leads out of
        // your application to the Home screen.
        TaskStackBuilder stackBuilder = TaskStackBuilder.create(AudioService.this);
        // Adds the back stack for the Intent (but …
Run Code Online (Sandbox Code Playgroud)

notifications flags android

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

我如何摆脱通话__x86.get_pc_thunk.ax

我试图编译一个非常简单的C程序并将其转换为汇编语言。

我正在使用Ubuntu,操作系统类型为64位。

这是C程序。

void add();

int main() { 
add();
return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果我使用gcc -S -m32 -fno-asynchronous-unwind-tables -o simple.S simple.c,这就是我的汇编源代码文件的外观:

.file   "main1.c"
.text
.globl main
.type   main, @function
main:
pushl   %ebp
movl    %esp, %ebp
andl    $-16, %esp
call    add
movl    $0, %eax
movl    %ebp, %esp
popl    %ebp
ret
.size   main, .-main
.ident  "GCC: (Debian 4.4.5-8) 4.4.5" // this part should say Ubuntu instead of Debian
.section    .note.GNU-stack,"",@progbits
Run Code Online (Sandbox Code Playgroud)

但是它看起来像这样:

.file   "main0.c"
.text
.globl  main
.type   main, @function
main:
leal    4(%esp), %ecx
andl …
Run Code Online (Sandbox Code Playgroud)

c assembly flags function call

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

C# 枚举始终为空

在 C# 中,我有以下枚举。我希望能够运行我的验证函数并返回通过所述枚举发现的问题,但它似乎总是包含 OK。

我读到的所有内容都说使用 0 表示无,至少对我来说,这在逻辑上似乎等同于 OK,因为不存在“无”问题。但如果我检查“enum.HasFlag(ValidationResult.OK)”,它将 100% 地返回 true,无论设置了多少其他值。我觉得如果它不等于0,就不应该说它等于。这对我来说似乎很糟糕。

处理这个问题的正确方法是什么?

[Flags]
public enum ValidationResult
{
    OK,
    NotOK,
    ReallyNotOk
}
Run Code Online (Sandbox Code Playgroud)
void Main()
{
    var x = ValidationResult.OK;
    Console.Write(x.HasFlag(ValidationResult.OK)); // true
    
    
    var y = ValidationResult.NotOk;
    Console.Write(y.HasFlag(ValidationResult.OK)); // still true for some reason
}
Run Code Online (Sandbox Code Playgroud)

c# enums flags

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

如何创建一个10位数组来计算重复次数?

我想知道如何创建一个10位数的数组,这样每次数字的数字显示时,它会增加10位数组中的匹配位置,如下所示:

digits=[0,0,0,0,0,0,0,0,0,0]
num_digits=[1,2,3,9,1]
Run Code Online (Sandbox Code Playgroud)

和数字变成:

digits=[0,2,1,1,0,0,0,0,0,1]
Run Code Online (Sandbox Code Playgroud)

我试过了:

digits[num_digits[j]]=digits[num_digits[j]]+1
Run Code Online (Sandbox Code Playgroud)

(j在num_digits元素上倒退)但我收到错误"列表索引必须是整数,而不是列表".

提前致谢!

python arrays flags list digits

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

golang 测试在 test.v 的标志解析上失败

在我的 go 程序中,main 方法执行以下操作:

port := flag.Int("port", 8080, "Port number to start service on")
flag.Parse()
Run Code Online (Sandbox Code Playgroud)

我有一个虚拟测试,如下所示:

func TestName(t *testing.T) {
    fmt.Println("Hello there")
}
Run Code Online (Sandbox Code Playgroud)

当我运行测试(从 goland 或命令行)时,出现以下错误:

/usr/local/go/bin/go tool test2json -t /private/var/folders/7v/p2t5phhn6cn9hqwjnn_p95_80000gn/T/___TestName_in_github_tools....test -test.v -test.paniconexit0 -test.run ^\QTestName\E$
flag provided but not defined: -test.v
Usage of /private/var/folders/7v/p2t5phhn6cn9hqwjnn_p95_80000gn/T/___TestName_in_github_tools.....test:
  -port int
        Port number to start service on (default 8080)
Run Code Online (Sandbox Code Playgroud)

当我删除主文件中的标志行时,测试正常执行 请知道如何解决此问题?

提前致谢

testing flags go goland go-testing

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

为什么我在运行此功能时会出现分段故障?

当我发送标志-h或-H时,为什么会出现分段错误.

bool parse_command(int argc, char **argv, bool *header, char **fileName)
{

    if (!argv)
        return false;

    bool *flagh = false;
    bool *flagH = false;

    char *options = "Hh";
    int opt = 0;

    while ( (opt = getopt(argc, argv, options ) ) != -1)
    {
        printf("HELLO");
        switch (opt)
        {
            case 'h': 
                *flagh = true; 
                break;
            case 'H':
                *flagH = true; 
                break;
            default:
                usage_p1();  
                return false;
        }

    }
    printf("%d", opt);
    // Implement this function
    return true;
}
Run Code Online (Sandbox Code Playgroud)

c flags getopt segmentation-fault

-4
推荐指数
1
解决办法
86
查看次数