草庐IT

ACTIVITY

全部标签

android - 这是 Android 4.0 中的新实现吗?

我在android4.0.3(IceCreamSandwich)中开发了一个应用程序,我正在使用两个Activity来测试Activity导航。但是我在Activity导航中观察到不同的行为。我正在从ActivityA调用ActivityB。在ActivityB中,我只是调用finish()方法。这样我们就可以看到之前的ActivityA。它完全按预期工作,但问题是后退导航(调用finish方法或按返回键),它正在调用ActivityA的onCreate()方法而不是调用onResume().但在以前的版本中,它的行为不是这样的。这是android4.0的新实现吗??这是我实现的例子:

java - 内部 AsyncTask 安全地访问外部 Activity 类私有(private)成员字段吗?

作为Activity内部类的AndroidAsyncTask在AsyncTask.doInBackground()中读取Activity的私有(private)成员字段是否安全?提前致谢。 最佳答案 一般不会。如果Activity正在进行配置更改并被销毁并重新创建,您的后台线程将与错误的实例对话,这可能会给您带来问题。理想情况下,AsyncTask的doInBackground()应该能够独立于其启动组件(Activity、服务等)运行。我建议您在AsyncTask上创建一个构造函数并传入所需的任何内容。或者,让AsyncTask由

android - 你能检测到 Android 应用程序何时进入后台吗?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowtodetectwhenanAndroidappgoestothebackgroundandcomebacktotheforegroundAndroid应用程序可以有很多Activity。我不想知道任何旧Activity何时进入后台,我想知道应用程序中的任何Activity何时进入后台,以及应用程序中的任何Activity何时进入后台该应用进入前台。我是否必须为每个Activity处理onpause/onresume?有没有更简单的方法来做到这一点?

android - 我可以在 Android 中使用静态 TextToSpeech 吗?

TextToSpeech构造函数看起来像是设计为由Activity“拥有”。我正在制作一个包含多个不同Activity的应用程序,我不想为每个Activity都初始化一个新的TextToSpeech实例-我希望即使Activity发生变化,语音也能顺利进行。我的想法是让所有Activity访问一个静态TextToSpeech对象,由第一个Activity初始化。有谁知道TextToSpeech实现是否线程安全?我猜不会,但外面有人可能知道。如果我使用默认Activity的上下文对其进行初始化,当Activity被销毁时,TextToSpeech实例会停止工作吗?

android - 如果在 Android 中不再可见,则 Activity 被系统杀死的问题

我的应用程序中有Activity(A、B、C)。当我启动应用程序时ActivityA:A:onCreate()A:onStart()A:onResume()我正在使用Intent调用第二个Activity(A->B):A:onPause()B:onCreate()B:onStart()B:onResume()A:onStop()然后我点击“主页”按钮所以应用程序进入后台:现在B:onPause()B:onStop()1或2小时后,我再次进入我设备的主页并单击它运行的应用程序图标:B:onDestroy()A:onRestart()A:onStart()A:onResume()但我需要去

android - 使用 BroadcastReceiver 启动 AsyncTask

我正在尝试在收到推送通知时更新UI的状态。为此,我需要启动一个AsyncTask来执行一些网络操作,然后根据结果更新UI。根据BroadcastReceiver的文档,在接收器中执行异步操作是不安全的,因为执行它的进程可能会在onReceive()返回时立即终止,假设有在该过程中没有其他“应用程序组件”。BroadcastReceiver是在它自己的进程中运行,还是在与包含它的Activity相同的进程中运行?因为只要有要更新的UI,我只关心任务的完成情况,所以我不担心AsyncTask在Activity关闭时死亡。假设BroadcastReceiver与Activity处于同一进程中

android - 如何检查 Activity 是否可见? onResume 还不够

我的一个Activity嵌入了VideoView来播放一些内容。我分别在onPause()和onResume()中实现了暂停/恢复视频,但令我惊讶的是-onResume在Activity之前被调用对用户来说是真正可见的。准确的说,场景是这样的:Activity在屏幕上,视频正在播放用户使用电源按钮锁定手机Activity调用onPause(),视频停止用户按下电源按钮activityonResume()被调用(因此恢复视频)在用户解锁屏幕之前我在Android2.2、2.3和4.0中确认了此行为。我猜这是故意这样做的,让Activity准备在锁定屏幕消失后立即重绘。如何检测Activi

android - 如何将应用程序中的 Activity 上下文传递给其他应用程序中的服务

所以我在启动服务的应用程序中有一个Activity:privatevoidstartService(){if(started){Toast.makeText(Main.this,"Servicealreadystarted",Toast.LENGTH_SHORT).show();}else{Intenti=newIntent();i.setClassName("com.enorbitas.daemon.service","com.enorbitas.daemon.service.DaemonService");startService(i);started=true;updateSer

Android:在一个 Activity 中向操作栏添加样式

我想从styles.xml添加样式@color/blue#FFFFFF到我的Actionbar但只是在ActivityBlueActivity上(仍然是空白)。怎么做?我卡住了:'(编辑:为什么添加android:actionBarStyle="@style/BlueActionBar"Manifest中的BlueActivity不起作用? 最佳答案 主题.xml:@style/Widget.Project.Activity1.ActionBar@style/Widget.Project.Activity1.ActionBarAnd

android - 如何从任务切换器中隐藏 Android 应用程序

我有一个应用程序,我想从正在运行的进程列表中隐藏它(Android4.x上的“最近”选择器)。我怎样才能做到这一点?如果有人能指出我的资源或问题的整体架构,我将不胜感激?我是android的新手,所以我花了一些时间才知道选择器窗口被称为“最近”。(也难以在grepcode上浏览源代码并区分制造商发起的流程/Activity和android主版本中包含的流程/Activity)。我模糊地理解各个运行元素称为任务,但不确定任务与apk的/Activity/服务之间的关系。某处必须有一段代码选择是否可以切换给定进程,并在任务管理器中表示。我希望需要生根,或者某些制造商授予的功能。