Tag: 安卓

在Android活动上调用finish()实际上并没有完成

我叫finish()但我的活动继续进行。 我有一个活动是由主活动屏幕上的菜单调用的。 在我的activity的onCreate()方法中,我有下面的代码片段: // Make sure there are some events in the list. if (theEventArrayList.isEmpty()){ Toast.makeText(this, "Event List is empty", Toast.LENGTH_LONG).show(); finish(); } SummarizeCurrentEvent(); graphEvents(); 如果列表为空,则放置Toast,并且可以在调用finish()设置断点。 如果我从debugging器中直接进入SummarizeCurrentEvent() 。 我认为finish()会退出活动。 不是这样吗? 我在哪里可以find更多有关这种方法的信息?

Android NDK:警告:APP_PLATFORM android-9比android:minSdkVersion 8大

使用cygwin编译我的cocos2d-x项目时遇到以下警告。 `/cygdrive/e/project/MyGame/proj.android ` /cygdrive/e/android-ndk-r8e/build/core/add-application.mk:128: Android NDK: WARNING:APP_PLATFORM android-9 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml 我正在使用NDK版本r8e。 我的AndroidManifest.xml中的最低SDK版本是8,但是我没有在任何地方指定APP_PLATFORM作为android-9。 我怎样才能改变这个8。 任何人都可以告诉我如何解决这个警告,因为我认为这可能会导致问题。

如何从Android Studio创build产品风味?

我在我的build.gradle中定义了一些产品口味。 我能够成功地使用gradlew构build它们。 我无法弄清楚我是如何从Android Studio IDE中这样做的。 (我的项目最初是在Eclipse中完成的,然后我已经迁移到了Android Studio)

更新Android应用(无需Google Play)

我写了一个testing版的应用程序。 它可以通过networking下载(我不会将它发布到Play市场)。 当新版本发布时,是否有可能在没有Play Market的情况下更新此应用程序?

我应该在长时间运行的AsyncTask中使用getApplicationContext或Activity.this

我有一个长时间运行asynchronous任务发送一些数据到我的服务器,然后停止。 整个过程可能涉及一些要求和回应。 我必须从数据库读取数据,发送并处理响应,并相应地更新我的数据库。 我正在使用内容提供程序从数据库中读取和更新数据。 现在要使用Content Provider,我必须在上下文中调用getContentResolver()方法。 所以我想知道我是否必须使用getApplicationContext或只是将Activity.this传递给我的方法。 我看到一些这样的post解释了两者之间的差异,并且在大多数情况下,他们build议我们尽可能不使用getApplicationContext 。 虽然我不希望我的AsyncTask在Activity被销毁或方向改变时从Activity.this丢失上下文。 所以我想知道如果我可以使用getApplicationContext在我的情况下,或将使用Activity.this符合我的要求。

Android中有没有办法强制打开链接在Chrome中打开?

我目前正在testing一个用很多Jqueryanimation开发的webapp,而且我们注意到内置web浏览器的性能非常差。 在Chrome中进行testing时,webapp的性能令人难以置信地更快。 我只是想知道是否有任何types的脚本,将强制在Android版Chrome中打开链接,类似于iOS中的操作。

jarsigner在哪里?

我在使用开放式SuSE 12.1的Linux机器上安装了Android SDK。 我已经使用这两台机器成功构buildAndroid应用程序多次,并使用用于testing的debugging密钥和我自己的密钥库中的释放密钥对它们进行签名,因此它应该位于每台计算机的某个位置。 使用该命令 jarsigner 但是,在两台机器上都返回一个找不到命令的错误。 我查看了Android SDK文件夹,Windows上的JDK文件夹和/ usr / lib64 / jvm /,但是它并不是我查看过的任何地方。 我认为它必须用不同的名字。 我也跑了: find -name jarsigner 整个Linux系统上的系统都没有成功。

Android:自动selectdebugging/发布Maps api key?

OBSOLETED:这个老问题是指过时的Google Maps v1 API。 使用v2 API时,您可以在一个Google API Console条目中使用多个证书指纹。 API密钥不再存储在清单或代码中。 是否可以自动检测哪个证书用于签名APK? 我想同时在应用程序中debugging和发布地图证书,并将有效的证书传递给MapView构造函数。 有了这样的设置,我不会在发布应用程序时犯错 – 我在模拟器和我的设备上使用debugging证书,然后在发送应用程序到市场之前签署发行版。 我正在考虑检测我的特定设备或debugging器是否连接,但这并不完美。 也许一些文件标记需要debugging证书? 有没有更好的办法?

Profile.getCurrentProfile()在login后返回null(FB API v4.0)

出于某种原因,在使用FB API v4.0login到FaceBook之后, Profile.getCurrentProfile()显示null。 这在我的应用程序中导致我的问题,因为我无法显示我的下一个Profile为空的Activity 。 我之所以说它是空的原因有时是因为如果我closures了我的应用程序,并重新打开它,我可以去我的下一个Activity ,但如果我还没有login,然后login, Profile为空。 这似乎是一个短暂的时间。 有没有解决这个问题?

Android定时器更新文本视图(UI)

我正在使用计时器来创build秒表。 计时器通过增加一个整数值来工作。 然后我想通过不断地更新文本视图来在活动中显示这个值。 这里是我尝试更新活动的textview的服务的代码: protected static void startTimer() { isTimerRunning = true; timer.scheduleAtFixedRate(new TimerTask() { public void run() { elapsedTime += 1; //increase every sec StopWatch.time.setText(formatIntoHHMMSS(elapsedTime)); //this is the textview } }, 0, 1000); } 我得到了一些有关在错误的线程中更新UI的错误。 我如何调整我的代码来完成不断更新textview的任务? 谢谢。