Articles of 安卓

CalledFromWrongThreadException

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final ThraedDemo objDemo = new ThraedDemo(); Thread objThread = new Thread() { @Override public void run() { objDemo.firstMethod(); } }; objThread.start(); } class ThraedDemo { private void firstMethod() { Thread objThread = new Thread() { @Override public void run() { try { ((ImageView)findViewById(R.id.ImageViewnumber)).setImageResource(nums[n]); Thread.sleep(10000); Log.v("Thread","1111111111111111sleep"); } catch (InterruptedException […]

Android中的SharedPreferences是什么?

任何人都可以请清除我在Android的SharedPreferences。 当活动最初在应用程序中加载时,如何才能设置仅显示一次“警报消息”的条件? 如何通过使用SharedPreferences完成? Thsnks,约翰

当WebView再次调用“loadUrl”时,HTML文本input中的键盘消失

我使用WebView为我的Androind应用程序。 我遇到了一个问题,并要求解决scheme的帮助。 HTML页面中有一个文本框。 当它得到“重点”,然后我打电话 mWebView.setFocusableInTouchMode(true); 在Java代码中,这样Android软键盘就会popup让我键入。 问题是我需要使用multithreading的Java和一些进程调用 mWebView.loadUrl(strJSCall); 作为执行JavaScript函数的callback,但键盘被隐藏起来! 我尝试的方法是强制键盘再次显示。 但是,当“loadUrl”被调用时,键盘如何显示? 剂量谁遇到同样的问题,并已经解决了? 小心

将minSdkVersion从3更新到4 – 是否会影响现有的api 3用户?

我在市场上有一个应用程序,minSdkVersion设置为“3”。 我想在下一个版本中将其更改为“4”。 如果现有的Android 1.5用户已经安装了我的应用程序,会受到这个影响吗? 我希望他们可以继续使用应用程序,他们只是不会看到它在市场上出现了?

如何点击手机的searchbutton什么也不做?

我试图build立一个屏幕,当你点击手机底部的放大镜时,它不会在屏幕的顶部显示标准的search区域:实际上,是否忽略(或抓住它当放大class被点击时,我什么都不能做)

Android屏幕保护程序示例代码

我正在寻找Android屏幕保护程序的示例代码。 我试过谷歌,但很难find任何有用的结果。 有没有人有任何好的样本? 我看到的是自定义Android屏幕保护程序(或睡眠屏幕) 如果您的意思是创build自己的locking屏幕,那么在Android SDK中就没有这方面的规定 但我不明白,因为我看到在Android Market中有这么多的屏幕保护应用程序的例子。

adwhirl导致android应用程序崩溃

我试图将adwhirl集成到我的一个应用程序中,当我尝试运行它时,它会一直崩溃。 我目前把它设置为testing模式来尝试让它在模拟器中工作,但它只是部分时间。 没有adwhirl没有坠毁。 我已经包括我的logcat万一有人知道我可以如何解决我的错误。 谢谢您的帮助。 I/MillennialMediaAdSDK( 541): Last ad name is null. Call for new ad. D/MillennialMediaAdSDK( 541): *********** Advertising test mode is deprecated. D/MillennialMediaAdSDK( 541): Calling for an advertisement: http://androidsdk.a ds.mp.mydas.mobi/getAd.php5?sdkapid=37786&auid=000000000000000&ua=Mozilla%2F5.0+ %28Linux%3B+U%3B+Android+2.3.1%3B+en-us%3B+sdk+Build%2FGSI11%29+AppleWebKit%2F53 3.1+%28KHTML%2C+like+Gecko%29+Version%2F4.0+Mobile+Safari%2F533.1sdk&dm=sdk&dv=A ndroid2.3.1&mmisdk=4.1.0-11.03.04.a&cachedvideo=true&adtype=MMBannerAdTop D/dalvikvm( 541): GC_CONCURRENT freed 340K, 51% free 2894K/5831K, external 1022 K/1038K, paused 5ms+4ms W/dalvikvm( 541): JNI WARNING: jarray 0x40572640 points […]

每个新视图都需要一个新的layoutparams吗?

所以,假设我想在相对布局中以编程方式创build多个TextView。 它看起来像每个新的TextView我也必须创build一个新的LayoutParams像这样: RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); 然后我添加任何我想要使用的规则: p.addrule(…,…); 看来,我不能使用这个单一的LayoutParams设置多个TextView的规则。 这是一个真实的陈述吗? 谢谢,

用服务强制closures应用程序:onDestroy()不在服务中调用?

我已经实现了一个粘性服务,当我强制closures应用程序时,我看到Activity的onDestroy()被调用。 但是这项服务显然没有做任何事情。 这里的logcat: 07-01 22:35:30.397: DEBUG/ActivityMine(6505): onDestroy() 07-01 22:35:32.667: INFO/ActivityManager(71): Force stopping package my.large.package uid=10036 07-01 22:35:32.667: WARN/ActivityManager(71): Scheduling restart of crashed service my.large.package/.service.ServiceCommunicator in 5000ms 07-01 22:35:32.667: INFO/Process(71): Sending signal. PID: 6505 SIG: 9 07-01 22:35:32.687: INFO/ActivityManager(71): Force stopping service ServiceRecord{451f65b8 my.large.package/.service.ServiceCommunicator} 如你所见,ServiceCommunicator()不会调用:stopService(),finalize()或onDestroy()! 我已经把所有3个日志调用。 我怎么知道服务何时closures? 我需要捕捉该事件,以便我可以closures文件。

我如何findViewByTag?

假设我已经dynamic地生成了一些LinearLayout的数量,全部使用不同的标签。 for (int i = 0; i <= 5; i++) { final LinearLayout LinLayBtn = new LinearLayout(this); LinLayBtn.setTag( "id"+String.valueOf(i) ); … 现在我需要以某种方式访问​​这个布局,他们用不同的方法标记数字。 LinearLayout LinLayBtn = (LinearLayout)findViewWithTag("1"); 什么是最好的方法来做到这一点? 谢谢!