我的应用链接一些活动.
如果你按下后退按钮,你会回到旧的活动然后你突然退出应用程序!
所以如果它是堆栈上的最后一个活动,我需要显示一条消息,例如"你真的要退出吗"
我知道如何覆盖后退按钮,但我无法知道如何知道历史记录中有多少活动
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
// Is it the last activity on stack ?
// so show confirm dialog
return true;
}
return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)
请帮忙.
我试图通过用netcat监听某些端口来调试OS X上Jenkins的端口分配问题,这导致了一些奇怪的结果.
在OS X 10.8.2上的终端中:
$ uname -rs
Darwin 12.2.1
$ nc -l 54321
Run Code Online (Sandbox Code Playgroud)
然后在第二个终端:
$ nc -l 54321
在第三个终端中,lsof显示两个实例都绑定到同一个端口:
$ lsof -i | grep 54321
nc 70706 chris 3u IPv4 0x55618c024692f4d1 0t0 TCP *:54321 (LISTEN)
nc 70769 chris 3u IPv4 0x55618c0232cb8661 0t0 TCP *:54321 (LISTEN)
Run Code Online (Sandbox Code Playgroud)
在Linux上:
第一终端:
$ uname -rs
Linux 3.2.0-34-generic
$ nc -l 54321
Run Code Online (Sandbox Code Playgroud)
第二终端:
$ nc -l 54321
nc: Address already in use
Run Code Online (Sandbox Code Playgroud)
为什么OS X也没有报告该地址已被使用?
我刚开始使用XUnit并配置Jenkins,我想询问是否有办法运行由Jenkins直接启动的XUnit测试,而不是使用Windows批处理命令启动XUnit的控制台运行.
我知道通过Console Runner执行Windows批处理命令来运行XUnit测试是可能的,但我正在寻找插件/例如包含XUnit Runner的任何东西,你只需要指向dll就可以启动测试并处理XML输出.
我已将我的构建过程Android工作室与Jenkins和Gradle集成.当我在Jenkins上运行构建时,错误即将到来:::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::: :
00:04:56.154 [DEBUG] [org.gradle.configuration.project.BuildScriptProcessor] Timing: Running the build script took 1.587 secs
00:04:56.164 [INFO] [org.gradle.api.Project] Parsing the SDK, no caching allowed
00:04:56.373 [INFO] [org.gradle.api.Project] Parsing legacy package: /opt/androidsdk/android-sdk-linux/tools
00:04:56.414 [INFO] [org.gradle.api.Project] File not found while marshalling /opt/androidsdk/android-sdk-linux/tools/package.xml. Probably the SDK is read-only
00:04:56.415 [INFO] [org.gradle.api.Project] Parsing legacy package: /opt/androidsdk/android-sdk-linux/platform-tools
00:04:56.416 [INFO] [org.gradle.api.Project] File not found while marshalling /opt/androidsdk/android-sdk-linux/platform-tools/package.xml. Probably the SDK is read-only
00:04:56.416 [INFO] [org.gradle.api.Project] Parsing legacy package: /opt/androidsdk/android-sdk-linux/platforms/android-19
00:04:56.438 [INFO] [org.gradle.api.Project] File not found while marshalling …Run Code Online (Sandbox Code Playgroud) 我正在编写一个需要获取当前地图位置的应用.我的Map文件可以正常工作,但是我需要addressString从另一个获取地址(见下面的buttom)Activity.我试过getAddress/ setAddress(setters/getters).它们不起作用.他们总是返回'无地址'(默认值).
这是我的代码......
我怎样才能使它成为一个独立的Java类?或者从其他活动中获取地址?
非常感谢.
此代码单独工作.
垫
import android.content.Context;
import android.location.Address;
import android.location.Criteria;
import android.location.Geocoder;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.TextView;
import java.io.IOException;
import java.util.List;
import java.util.Locale;
public class GetMapAddress extends MapActivity {
MapController mapController;
MyPositionOverlay positionOverlay;
MapController mc;
GeoPoint p;
String addressString = "No address found";
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.map);
MapView myMapView = (MapView) findViewById(R.id.myMapView);
mapController = myMapView.getController();
// Configure the map display options …Run Code Online (Sandbox Code Playgroud) 我们有一个与清单文件和属性"android:minSdkVersion"相关的问题.问题是:如果我们的平台是2.0并且我们使用属性"android:minSdkVersion = 3"(3 = sdk 1.5),则图形被破坏(详细地说,应用程序的分辨率降低到原始大小的2/3部分) ,这是,当分辨率应该是480x720时,它变成320x480).这种情况发生在Android模拟器和设备Droid/Milestone(平台2.0)上.当我们将属性切换到"android:minSdkVersion = 4"(4 = sdk 1.6)时,问题就解决了,但是当我们想要将该版本放在平台1.5上时,Android不允许我们安装它.这将有助于我们了解2.0 sdk中有关图形的任何冲突,或者围绕"android:"的任何已知问题:
谢谢!
我有一个应用程序可以播放它已下载并在本地缓存的AMR音频文件.
这很好 - 基本MediaPlayer完成它的工作.
然而,音频音量通常非常低,并且用硬件键手动增加音量仍然不能使回放足够响亮.
这种行为似乎因设备而异 - 索尼爱立信特别低,HTC设备合理,三星Galaxy S实际上非常响亮,当音量达到最大值时.
有没有相对简单的方法,使用Android SDK,可以说,从AMR文件播放时,音量加倍?
我注意到AudioTrack允许你操纵音频,但这似乎是原始的PCM流.
我在我的计算机上安装了Jenkins,它配置为只将主服务器作为节点(没有其他节点),执行次数为5.我创建了一个名为"myJob"的作业,我想在主服务器上运行2次同时(意思是如果我运行Builds 90和91,我不想得到"pending-Build#90已经在进行中"的消息).我还安装了Throttle Concurrent Builds插件,它允许这个作业同时运行多次.
我仍然收到"待定"消息.
谁能告诉我如何实现它?
为了自动化,我想用管道作业初始化Jenkins 2.0实例.我想创建一个Groovy脚本,/usr/share/jenkins/ref/init.groovy.d/在启动时复制到该文件夹.该脚本应创建一个Jenkins 2.0 Pipeline作业,以便从SCM处理Jenkins文件.
我找不到2.0管道类的相关Javadoc或如何执行此操作的示例.
以前,使用工作DSL创建一个管道,我用了一个Groovy脚本来创建一个FreeStyleProject与ExecuteDslScripts建设者.这项工作将成为Job DSL种子工作.
一种选择是使用init脚本创建Job DSL种子作业以创建Jenkins 2.0管道.它似乎不必要地复杂.
我正在试验这个回购:https://github.com/martinmosegaard/vigilant-sniffle
groovy jenkins jenkins-job-dsl jenkins-workflow jenkins-pipeline
在Jekyll,我真的希望将日期格式设为"2012年12月2日" - 即使用序数,而不仅仅是"2012年12月2日".
我发现ordinalizeRuby 中有一个函数可以做到这一点,但我没有把它与Liquid和Jekyll结合起来.
如何按照我的意愿格式化日期?