我正在尝试以编程方式将卷提升到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) 每当我在我的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) 我正在尝试使用一个DateTime
对象来计算自1月1日以来的天数的当前日期.闰年在这里非常重要.然而,显然,这并不能说明闰年.
这是我的代码:
$date = DateTime::createFromFormat('z Y', '59 2016');
echo $date->format('n/j/Y')."\n";
die();
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个应用程序来玩我的手机的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.我该怎么办?你需要我的更多信息吗?提前致谢.
我正在编写一个脚本来在许多基于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给它一个密码让它开心?
我正在尝试按照 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 检查、更改证书或类似的东西?