Articles of android activity

Android:如何在unit testing期间重置/清除应用程序首选项?

我想从一致的测试环境开始,所以我需要重置/清除我的首选项。 这是我到目前为止测试的SetUp。 它没有报告任何错误,我的测试通过了,但是没有清除首选项。 我正在测试“MainMenu”活动,但我暂时切换到OptionScreen活动(扩展了Android的PreferenceActivity类。)我确实看到测试在运行期间正确打开了OptionScreen。 public class MyTest extends ActivityInstrumentationTestCase2 { … @Override protected void setUp() throws Exception { super.setUp(); Instrumentation instrumentation = getInstrumentation(); Instrumentation.ActivityMonitor monitor = instrumentation.addMonitor(OptionScreen.class.getName(), null, false); StartNewActivity(); // See next paragraph for what this does, probably mostly irrelevant. activity = getActivity(); SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(activity); settings.edit().clear(); settings.edit().commit(); // I am pretty sure […]

android库项目和活动

我正在开发一个Android SDK库。 在这个库中,我已经声明并使用了一些活动。 现在我已经尝试将库包含在应用程序中,但我注意到我必须在应用程序中声明所有库活动。 这是一件非常糟糕的事情,因为在图书馆中,我已经包含了很多活动,开发人员必须在他自己的应用程序中复制所有活动。 这有解决方案吗?

如何在卸载我的应用程序之前显示活动(Android)

我虽然不可能,但我注意到NQ Mobile Security能够在我点击卸载之后和调用PackageUninstaller之前显示一条消息。 我想在我的应用程序中复制此行为。 我试着用一个Activity监听“android.intent.action.DELETE”意图,如下所示: 如何知道我的应用程序是从设备中卸载的? 但是当我即将卸载我的应用程序时,选择器popup要求选择我的应用程序或程序包卸载程序。 我怎么能避免这个? 是否有不同的方法拦截您的应用程序UNINSTALL事件? (在回答不可能之前,请尝试卸载NQ移动安全,看看会发生什么。在我的Android 2.3.4上,它显示了一个很好的屏幕,说没有安全应用程序是不安全的)。

Android:在putExtra中传递日期

我正在启动一个活动,并希望将Date(Time)值传递给它。 我已经通过i.putExtra(“noteName”, “Hello World”)传递了所有其他参数,但我对如何传递日期值然后使用getExtra()其作为日期检索getExtra() 。 我可以轻松使用i.putExtra(“noteDate”,noteDate); 但是我如何在Activity的onCreate()检索它呢? 我没有看到extras.getDate() ? 我应该将它转换为Float然后返回(在Activity )吗? 谢谢

Android:在Activity上下文之外使用WebView

我正在尝试通过后台IntentService实现Web Scraping,该后台定期抓取网站而不在用户手机上显示视图。 因为我必须在加载的页面上调用一些javascript,所以我不能使用任何HttpGet等。 因此,我必须使用只能在UI线程上运行的WebView实例。 任何尝试启动使用WebView的Activity都会导致View进入手机前景(根据Android的活动设计) 任何在Activity上下文之外使用WebView的尝试都会导致错误,指出您无法在非UI线程上使用WebView。 出于各种复杂性的原因,我不能考虑使用像Rhino这样的库来实现无UI的网页抓取。 有什么方法可以解决这个问题吗?

android.content.ActivityNotFoundException:

当我试图从另一个活动中调用活动时,我收到此exception。 完整的例外是 android.content.ActivityNotFoundException:无法find显式活动类{com.xy / com.xyclass}; 我正在做一个intent.setClass(“com.xy”,”com.xyclassName”) ,其中className是我的活动类的名称, com.xy是它所在的包。 我的AndroidManifest.xml包含以下内容: 我错过了什么吗?

android:我如何从我的应用程序中打开另一个应用程序?

我了解如何在我自己的应用程序中打开另一个活动时使用意图和startActivity(),但是如何启动另一个应用程序? 特别: 如何确定用户是否在其设备上安装了所需的应用程序? 你是如何开始这个应用程序的? 如何将parameter passing给该应用程序? 如何find特定应用程序(例如Adobe阅读器或谷歌地图)的所有这些信息?

“RuntimeException:执行暂停未恢复的活动”

(我在stackoverflow上看到了类似的问题,但答案并不是真正的答案,问题的上下文也有所不同。) “java.lang.RuntimeException:执行暂停未恢复的活动” 我开发了一个游戏应用程序(使用普通视图和GLSurfaceView)。 如果我快速打开和关闭手机显示,有时会导致此exception(由ActivityThread抛出),但我的应用程序在exception后正常运行。 我的应用程序是横向应用程序,它也在清单中正确设置(包括方向和配置更改)。 这个可以吗? 这是ActivityThread在我的应用程序的应用程序名称下抛出的RuntimeException,但它不会终止我的应用程序。

Android:如何检测Back按钮是否会退出应用程序(即这是堆栈中剩余的最后一个活动)?

我想警告用户,如果背压将完成堆栈上的最后一个活动,从而退出应用程序。 我想在接下来的几秒内popup一个小吐司并检测到第二次背压,然后再调用finish() 。 我已经使用onBackPressed()编写了背压检测,但我找不到一种明显的方法来查看后端堆栈上剩下多少活动。 谢谢。

在另一个活动上叠加活动或在另一个活动上叠加视图

我有2个类,FirstActivity和SecondActivity。 第一项活动 Intent intent=new Intent(getApplicationContext(),SecondActivity.class); startActivity(intent); SecondActivity是否可以覆盖FirstActivity? 即。 FirstActivity变暗,SecondActivity显示在FirstActivity之上。 如果不能进行2项不同的活动,是否可以在同一活动中对2个视图进行叠加? 我希望使用对话框不是唯一的选择。