小编Dwe*_*ron的帖子

AudioManager在死线程上向处理程序发送消息?

我正在尝试以编程方式将卷提升到STREAM_MUSIC流的最大值,但是当我这样做时,我正在"向死机线程上的处理程序发送消息".此外,它似乎没有100%的时间提高音量,虽然当我得到这个错误时,它会提高它的大部分时间.

代码是:

System.out.println("Maximum volume for this stream is: "+maxstreamvol+" and it used to be set to: "+currentvol);     
final AudioManager am = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);
am.setStreamVolume(AudioManager.STREAM_MUSIC, maxstreamvol, AudioManager.FLAG_SHOW_UI);
am.setStreamSolo(AudioManager.STREAM_MUSIC, true);
System.out.println("Volume Raised!"); 
Run Code Online (Sandbox Code Playgroud)

在谷歌搜索后,似乎这个错误与多线程情况有关......此时的代码应该在UI线程上运行.

事实上,我甚至把它包围着:

runOnUiThread(new Runnable() {

    public void run() {
        // code_goes_here
    }
});
Run Code Online (Sandbox Code Playgroud)

而且,这产生了同样的错误.我看到的错误是这样的:

I/System.out(24949): Maximum volume for this stream is: 15 and it used to be set to: 0
W/MessageQueue(  490): Handler (android.media.AudioManager$FocusEventHandlerDelegate$1) {42b52f28} sending message to a Handler on a dead thread
W/MessageQueue(  490): java.lang.RuntimeException: …
Run Code Online (Sandbox Code Playgroud)

java android android-audiomanager android-handler

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

Git在Mac/OSX上非常慢

每当我在我的Macbook(全新的Macbook Pro和El Capitan)上使用Git相关的任何内容时,每个命令都需要几乎整整一分钟.我做了一个简单的

GIT_TRACE = 1 git stash

并得到了这个:

17:04:27.460826 git.c:557               trace: exec: 'git-stash'
17:04:27.463136 run-command.c:347       trace: run_command: 'git-stash'
17:04:32.503827 git.c:348               trace: built-in: git 'rev-parse' '--git-dir'
17:04:34.521223 git.c:348               trace: built-in: git 'rev-parse' '--show-toplevel'
17:04:35.527473 git.c:348               trace: built-in: git 'config' '--get-colorbool' 'color.interactive'
17:04:36.534443 git.c:348               trace: built-in: git 'config' '--get-color' 'color.interactive.help' 'red bold'
17:04:37.538357 git.c:348               trace: built-in: git 'config' '--get-color' '' 'reset'
17:04:38.544472 git.c:348               trace: built-in: git 'update-index' '-q' '--refresh'
17:04:39.567521 git.c:348               trace: built-in: git 'diff-index' '--quiet' '--cached' 'HEAD' '--ignore-submodules' '--'
17:04:40.578480 …
Run Code Online (Sandbox Code Playgroud)

git macos github atlassian-sourcetree

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

如何计算自DateTime年初以来的天数,同时考虑闰年?

我正在尝试使用一个DateTime对象来计算自1月1日以来的天数的当前日期.闰年在这里非常重要.然而,显然,这并不能说明闰年.

这是我的代码:

$date = DateTime::createFromFormat('z Y', '59 2016');
echo $date->format('n/j/Y')."\n";
die();
Run Code Online (Sandbox Code Playgroud)

php datetime intervals

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

Android Consumer IR Manager必须是以下之一:

我正在尝试编写一个应用程序来玩我的手机的IR冲击波.

但是,当我使用任何Android SDK(我已经尝试过IntelliJ,Android Studio和Eclipse)时,我得到"必须是Context.SOMETHING之一",并且SOMETHING是这个调用必须的所有内容的大量列表.

但是,我没有看到: CONSUMER_IR_SERVICE

像这个链接说我应该:https://developer.android.com/reference/android/hardware/ConsumerIrManager.html

我的代码是:

    activity.getSystemService("CONSUMER_IR_SERVICE");
Run Code Online (Sandbox Code Playgroud)

是的,在任何人问之前,我正在尝试使用API​​ 19,并且据我所知,这一切都已正确设置.我的模拟器运行API 19,清单需要API 19,上面的代码也是如此.

如果重要,我正在开发OS X 10.09,java 8.我该怎么办?你需要我的更多信息吗?提前致谢.

java eclipse android intellij-idea android-studio

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

用BASH以编程方式设置TightVNC

我正在编写一个脚本来在许多基于debian的设备上设置VNC(以及其他内容).我想在这个设置中包含VNC(特别是如果可能的话,包括tightVNC)并让它设置一个给定的密码(由脚本随机生成).问题是,我发现的每一个指南似乎都假设一个人正在做这个,并准备好坐下来输入密码然后按回车键.我似乎无法让Bash向VNC回复密码(它总是说'密码太短')也不能让'期望'正常工作.

我发现的示例指南如下所示:http: //www.penguintutor.com/linux/tightvnc

我正在寻找类似的东西:

#!/bin/bash
echo "Going to configure VNC"
#turn on vnc server
tightvncserver
#spit out password to vnc server for first run only
echo $password
#confirm the pw
echo $password
Run Code Online (Sandbox Code Playgroud)

但是,在每个virginal运行的tightvncserver它总是要求手动输入密码:

Going to configure VNC

You will require a password to access your desktops.

Password: Password too short
Run Code Online (Sandbox Code Playgroud)

我怎么能#1绕过这个,或者#2使用bash/expect给它一个密码让它开心?

bash debian expect vnc-server tightvnc

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

Android 存储库 SSL CERTIFICATE_VERIFY_FAILED

我正在尝试按照 Google 的文档来构建我自己的 Android 版本,但它在“repo init”状态下失败(第 2 节的第 2 步):https : //source.android.com/source/downloading.html

当我跑 'repo init -u https://android.googlesource.com/platform/manifest'

它回答

fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle
fatal: error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)
Run Code Online (Sandbox Code Playgroud)

我真的不知道该尝试什么,除了确保我拥有所有合适的工具(我知道,一个全新的 Macbook Pro w/El Capitan,Python 2.7,安装了 GPG,所有这些。)我还能忘记什么做?我可以做些什么来禁用 SSL 检查、更改证书或类似的东西?

python ssl android android-source repo

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