问题标签 [activity-lifecycle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 当一个活动直接从一个通知启动时,你如何构建一个 Android 后台堆栈?
我有两个活动:
活动 A - 项目列表
活动 B - 项目的详细视图
通常,用户打开应用程序并启动 Activity A。用户看到一个项目列表,单击其中一个,然后启动 Activity B 以显示项目详细信息。
活动 B 也可以通过单击通知直接启动。在这种情况下,没有回栈。
我怎样才能使当 Activity B 直接从通知启动时,用户可以单击“后退”按钮并转到 Activity A?
android - 活动暂停时定时器功能会自动停止吗?
我有一个计时器,它使功能每分钟运行一次。当活动暂停时,计时器将继续运行。我不希望它运行,因为它是不必要的。
如果它在暂停时确实运行,我该如何防止它?
梅尔。
在 onCreate() 我有
在课堂上(在 onCreate() 之外)我有:
android - 什么时候真正使用了 savedInstanceState?
我是 Android 新手,我在 savedInstanceState 和管理生命周期方面遇到了一些麻烦。
http://developer.android.com/guide/topics/fundamentals/activities.html#Lifecycle 我阅读了关于生命周期的文章,但我真的不知道进程何时被杀死,我的漂亮 savedInstanceSate 将被使用!我可以按“HOME”,但我认为它只会启动“onPause”然后“onResume”。
如果我转到菜单->设置->应用程序->管理应用程序->我的应用程序名称->强制停止,它仍然被视为正在运行的应用程序,但是当我重新启动它时,我会回到“第一个活动”。所以这就像关闭应用程序,如果我理解得很好,它不是我想要的“杀死进程”。
所以这是我的问题:
1)如何确定我的进程已被杀死(所以我的应用程序将在重新启动时使用 savedIntanceState)?
2)如何强制终止进程,以测试我的 savedInstanceState 是否编程良好?
3)当被“杀死”后,应用程序重新启动并调用“onCreate”(当时使用saveInstanceState!=null),我是否仍然可以访问我在调用Activity时提供的Intent Extra信息,或者当进程被杀死时,意图的信息被删除了?换句话说,我必须在我的 saveInstanceState 中包含 Intent Extra 中存储的内容的副本吗?
我希望我足够清楚;)
android - Android:返回主要活动问题
In my main activity I have a menu and when a menu option is selected an Intent is created and a new activity is started. 当该活动完成时,该流程应根据 ActivityLifeCycle 返回到主活动及其所有先前状态。
我注意到当它返回到主要活动时,什么都无法访问并且屏幕变暗。当我按下菜单软键时,我只能回到我所期望的状态。
有没有人遇到过这个问题?反馈将不胜感激!下面的代码示例:
android - Android 上的后退按钮/后退键会触发哪些操作?
我真的很困惑。我读过后退按钮
我认为 onPause() 应该是正确的。但这是一个副作用,因为 Activity 进入了后台。我在文档中什么也没找到。但也许我忽略了一些东西。
有人可以向我解释一下后退按钮应该以编程方式做什么吗?一些参考文献也会很好。:-)
android - 活动生命周期 - onCreate 在每次重新定向时调用
我有一个简单的活动,可以在onCreate
. 我发现如果我旋转设备,我可以从onCreate
再次调用的日志中看到。事实上,因为所有实例变量都再次设置为默认值,所以我知道整个 Activity 已经被重新实例化了。
旋转 2 次后,我得到一个 FC,因为无法为位图分配足够的内存。(活动的所有实例都还在某处吗?还是 GC 清理得不够快?)
从我阅读的所有内容来看,onCreate 应该在应用程序的生命周期内调用一次。我错了吗?重新定向设备如何导致重新创建活动?
android - 如果客户端的进程被android杀死,我们会泄漏android服务连接吗?
条件:
我有一个远程服务(使用 AIDL)的客户端活动“X” ,它调用bindService()
. 假设这个活动已经开始但不在前台(已经发生)。onCreate()
unbindService()
onDestroy()
onStop()
据说当android系统在其他地方需要更多内存时,它可能会杀死另一个优先级较低的活动的进程(可能是“X”)。
如果说,android系统决定杀死“X”的进程,根据活动生命周期图,onDestroy()
如果进程在需要更多内存时被杀死,则不会调用。
http://developer.android.com/guide/topics/fundamentals/activities.html
问题:
这会导致它泄漏服务连接吗?那么在onStart()
and中绑定和取消绑定服务是否更安全onStop()
?
提前致谢!
android - Android VoiceRecognition onActivityResult
我们正在尝试实现一个应该由 VoiceRecognition 控制的简单测验。我们必须活动一个 QuestionActivity 和一个 AnswerActivity。在 QuestionActivity 中,问题由 TextToSpeech 读取,然后用户可以回答 VoiceRecognition Activity。然后 AnswerActivity 由 startActivityForResult(...) 启动,它还使用 VoiceRecognition 使用户可以导航回下一个问题。但是,如果用户返回他的第二个问题,VoiceRecognizer 将因未知错误而无法工作。请参阅下面的示例代码:
公共类 AnswerActivity 扩展 Activity 实现 OnInitListener、OnUtteranceCompletedListener{
}
}
我是否总是必须重新启动整个 QuestionActivity 才能运行 VoiceRecognition?在游戏过程中,用户只在 Question- 和 AnswerActivity 之间循环,有没有比完成()-ing 活动更好的方法?
android - ListView 从活动返回后消失
我有两个屏幕,一个在列表视图 “ListView Screen”中列出记录,第二个用于显示特定记录“特定记录屏幕”。我正在使用grid_item.xml,它用于保存列表视图中一行的数据。grid_item.xml 如下:
有一个 ImageView 用于在单击时打开“特定记录屏幕”。我已将“ClickHandlerForEditImage”事件附加到该图像视图(请参阅上述 xml 的最后几行)。
编码:
现在的问题是它工作正常,打开了“特定记录屏幕”,但是当我按下“后退按钮”时,显示“ListView 屏幕”但 ListView(或 ListView 项目)消失了。
有人可以帮助我。提前感谢您的宝贵时间和帮助。
android - Activity生命周期混乱
许多地方都记录了活动的生命周期,但我找不到我需要的东西。这是我的活动,它有一个构造函数和 onCreate 方法。在我的项目中,我还记录了这种方法,每次从纵向到横向时,我都会看到这两种方法都已执行。为什么我的构造函数被调用?不是堆栈中的活动,我的活动实例在内存中,所以当配置更改发生时,只有 oncreate 和 on retainistancestate 应该发生(当然是 onResume)。为什么每次都调用构造函数,谁在调用?是否每次从配置中更改某些内容时,都会保证调用这两种方法(一个接一个,以相同的顺序)。
我正在玩我的示例应用程序,但我想知道更多细节,有人可以澄清我包含构造函数时的场景吗?我创建了很多关于生命周期的文档,但没有解释包含构造函数时的详细信息
编辑1:我在某些地方读到,活动被放入其中有堆栈,因此下次它们启动并运行得更快,但是当配置发生变化时呢?是否必须调用构造函数和 oncreate 方法?