小编Chr*_*Orr的帖子

后退按钮和上次活动

我的应用链接一些活动.

如果你按下后退按钮,你会回到旧的活动然后你突然退出应用程序!

所以如果它是堆栈上的最后一个活动,我需要显示一条消息,例如"你真的要退出吗"

我知道如何覆盖后退按钮,但我无法知道如何知道历史记录中有多少活动

@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)

请帮忙.

android

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

为什么OS X允许两次侦听同一个TCP端口?

我试图通过用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也没有报告该地址已被使用?

sockets macos netcat

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

如何使用Jenkins运行XUnit测试

我刚开始使用XUnit并配置Jenkins,我想询问是否有办法运行由Jenkins直接启动的XUnit测试,而不是使用Windows批处理命令启动XUnit的控制台运行.

我知道通过Console Runner执行Windows批处理命令来运行XUnit测试是可能的,但我正在寻找插件/例如包含XUnit Runner的任何东西,你只需要指向dll就可以启动测试并处理XML输出.

xunit.net jenkins

8
推荐指数
2
解决办法
7435
查看次数

在Linux centos平台上使用Jenkins和Gradle构建Android应用程序时出错

我已将我的构建过程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)

linux android gradle jenkins android-studio

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

在Android中获取地图地址或位置地址

我正在编写一个需要获取当前地图位置的应用.我的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)

java android google-maps

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

与minSdkVersion 1.5相关的问题

我们有一个与清单文件和属性"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:"的任何已知问题:

谢谢!

resources layout android dpi

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

从本地AMR文件放大播放音量

我有一个应用程序可以播放它已下载并在本地缓存的AMR音频文件.
这很好 - 基本MediaPlayer完成它的工作.

然而,音频音量通常非常低,并且用硬件键手动增加音量仍然不能使回放足够响亮.

这种行为似乎因设备而异 - 索尼爱立信特别低,HTC设备合理,三星Galaxy S实际上非常响亮,当音量达到最大值时.

有没有相对简单的方法,使用Android SDK,可以说,从AMR文件播放时,音量加倍?

我注意到AudioTrack允许你操纵音频,但这似乎是原始的PCM流.

audio android volume amr

6
推荐指数
0
解决办法
1818
查看次数

如何在Jenkins的同一个奴隶上同时开展2次作业?

我在我的计算机上安装了Jenkins,它配置为只将主服务器作为节点(没有其他节点),执行次数为5.我创建了一个名为"myJob"的作业,我想在主服务器上运行2次同时(意思是如果我运行Builds 90和91,我不想得到"pending-Build#90已经在进行中"的消息).我还安装了Throttle Concurrent Builds插件,它允许这个作业同时运行多次.

我仍然收到"待定"消息.

谁能告诉我如何实现它?

parallel-processing jenkins jenkins-plugins

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

在init.groovy.d脚本中使用管道初始化Jenkins 2.0

为了自动化,我想用管道作业初始化Jenkins 2.0实例.我想创建一个Groovy脚本,/usr/share/jenkins/ref/init.groovy.d/在启动时复制到该文件夹.该脚本应创建一个Jenkins 2.0 Pipeline作业,以便从SCM处理Jenkins文件.

我找不到2.0管道类的相关Javadoc或如何执行此操作的示例.

以前,使用工作DSL创建一个管道,我用了一个Groovy脚本来创建一个FreeStyleProjectExecuteDslScripts建设者.这项工作将成为Job DSL种子工作.

一种选择是使用init脚本创建Job DSL种子作业以创建Jenkins 2.0管道.它似乎不必要地复杂.

我正在试验这个回购:https://github.com/martinmosegaard/vigilant-sniffle

groovy jenkins jenkins-job-dsl jenkins-workflow jenkins-pipeline

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

我怎样才能在Jekyll获得序数日期?

在Jekyll,我真的希望将日期格式设为"2012年12月2日" - 即使用序数,而不仅仅是"2012年12月2日".

我发现ordinalizeRuby 中有一个函数可以做到这一点,但我没有把它与Liquid和Jekyll结合起来.

如何按照我的意愿格式化日期?

date liquid jekyll

5
推荐指数
2
解决办法
711
查看次数