Tag: 生命周期

onNewIntent()生命周期和注册监听器

我正在使用oneTop Activity通过onNewIntent()从search对话框接收意图。 我注意到onPause()在onNewIntent()之前onNewIntent() ,然后调用onResume() 。 视觉: search对话框启动 search意图激发到活动 onPause() onNewIntent() onResume() 问题是我在onResume()中注册了监听器,在onPause()中被移除,但是在onNewIntent()调用中需要它们。 有没有一个标准的方法来使这些听众可用?

Android应用程序类生命周期

我正在处理的Android应用程序覆盖Application类来存储轻量级状态(用户名,gps位置等)在静态variables中。 这个状态的大部分是在启动活动的OnCreate中设置的(从prefs,位置侦听器运行中检索的用户名)。 依靠启动活动来初始化应用程序类是否安全? 是否有任何情况下应用程序类可能会重新创build没有启动活动也被创build? 这个问题出现了,因为我碰到一个空指针exception,在手机睡了几个小时之后(在手机进入睡眠状态前应用程序被留在前台),在应用程序类中访问一个variables以恢复应用程序。 是否有可能在电话进入睡眠状态并唤醒电话的过程中死亡,应用程序类重新创build,堆栈中的顶级活动恢复,但启动activity.onCreate未运行,因此Application类没有初始化? 请注意,我试图通过强制应用程序停止使用设置/pipe理应用程序来testing这些情况。 但是,我无法重现这个问题。 在下一次运行中,将创buildApplication类,然后是启动activity.onCreate。 假设应用程序类实例只要进程存在就可以安全地存在,并且在创build应用程序类时等同于“重新启动”应用程序。 从一个新的活动堆栈开始(堆栈上的第一个活动是启动活动)?

什么是iPhone应用程序的生命周期?

任何人都可以解释什么是iPhone的生命周期过程? 即从应用程序生命周期的开始到结束。

如何检查活动是否是应用程序活动堆栈中的最后一个?

我想知道如果用户退出当前活动,将返回到主屏幕。

Android:在什么情况下会出现一个对话框导致onPause()被调用?

Android Activities文档中的一个片段(向下滚动到“ 前景生命周期 ”行)说: 一个活动可以经常在前台进出,例如,当设备进入睡眠状态或出现对话框时,会调用onPause() 。 我不太明白这一点。 在什么情况下应该发生? 仅当对话框的上下文与要显示对话框的活动不同时,才会调用onPause() 。 编辑:添加代码示例来详细说明我的疑问 通过上面提到的文档引用,当下面代码中的AlertDialog (或只是Dialog )被显示时,我的活动的onPause()方法是否被调用? 显示对话框时是否应该看到“onPause called”日志条目? 但是我没有看到发生。 如果我已经正确理解了Android的生命周期,它也不应该这样做! 那么,这个文件指的是什么呢? public class LifeCycleTestActivity extends Activity { private static final String TAG = "LifeCycleTest"; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btn = (Button) findViewById(R.id.button1); btn.setOnClickListener(new […]

什么是视图编译时间?

我对JSF相当陌生,并且正在阅读一些堆栈答案,比如这个 ,我遇到了view build time的概念。 考虑JSF生命周期scheme: 正如你所看到的,没有什么阶段叫做视图编译时间 。 也许这意味着与恢复查看阶段相同? 从JavaEE教程 在这个阶段,JavaServer Faces实现build立页面的视图[…]

Android应用程序内存不足问题 – 尝试了一切,仍然无所适从

我花了整整4天的时间来尝试所有能够找出我正在开发的应用程序中的内存泄漏的东西,但很久以前,事情就停止了。 我正在开发的应用程序是社交性的,所以请考虑简介活动(P)并列出活动与数据 – 例如徽章(B)。 您可以从configuration文件跳转到其他configuration文件的徽章列表,其他列表等。 所以想象一下像这样的P1 – > B1 – > P2 – > B2 – > P3 – > B3等stream程。为了一致性,我加载configuration文件和同一用户的徽章,所以每个P页是相同的每个B页面。 这个问题的一般要点是:根据每个页面的大小,在导航一段时间之后,我会在随机的地方(比如地图,string等等)发现内存不足的exception,这似乎并不一致。 在做完所有可以想象的事情之后,为什么我的记忆力已经耗尽,我什么都没有想到。 我不明白的是,为什么Android不会杀死P1,B1等,如果加载时耗尽内存,而不是崩溃。 如果我通过onCreate()和onRestoreInstanceState()返回它们,我预计这些早期的活动将会死亡并被复活。 更别提这个了 – 即使我做了P1 – > B1 – >后退 – > B1 – >后退 – > B1,我仍然崩溃。 这表明某种内存泄漏,但即使在转储hprof并使用MAT和JProfiler之后,我也无法find它。 我已经禁止从网上加载图像(并且增加了加载的testing数据以弥补它,并使testing公平),并确保图像caching使用SoftReferences。 Android实际上试图释放它所拥有的一些SoftReference,但是在它崩溃之前就已经崩溃了。 徽章页从Web获取数据,从BaseAdapter将其加载到一个EntityData数组中,并将其提供给一个ListView(我实际上使用CommonsWare的MergeAdapter ,但在这个Badge活动中,实际上只有一个适配器,但是我无论如何都想提到这个事实)。 我已经通过了代码,无法find任何会泄漏的东西。 我清除了所有可以find的东西,甚至System.gc()左右,但仍然是应用程序崩溃。 我还是不明白为什么没有获得收益的非活动活动,我真的很喜欢弄清楚。 在这一点上,我正在寻找任何提示,build议,解决scheme……任何可能的帮助。 谢谢。

C ++函数中静态variables的生命周期是什么?

如果一个variables在一个函数的作用域中被声明为static ,那么它只被初始化一次,并在函数调用之间保留它的值。 它的一生到底是什么? 它的构造函数和析构函数何时被调用? void foo() { static string plonk = "When will I die?"; } PS对于那些想知道我为什么问这个问题的人是否已经知道了答案?

期待了解iOS UIViewController生命周期

你能解释我pipe理UIViewController生命周期的正确方式吗? 特别是,我想知道如何在Mono Touch中为UIViewController类使用Initialize , ViewDidLoad , ViewWillAppear , ViewDidAppear , ViewWillDisappear , ViewDidDisappear , ViewDidUnload和Dispose方法。

如何检索视图的维度?

我有一个由tablelayout,tablerows和textviews组成的视图。 我希望它看起来像一个网格。 我需要得到这个网格的高度和宽度。 方法getheight()和getwidth()总是返回0.这种情况发生时,我dynamic格式化网格,也是当我使用xml版本。 如何检索视图的尺寸? 这里是我在Debug中使用的testing程序来检查结果: import android.app.Activity; import android.os.Bundle; import android.widget.TableLayout; import android.widget.TextView; public class appwig extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.maindemo); //<- includes the grid called "board" int vh = 0; int vw = 0; //Test-1 used the xml layout (which is displayed on the screen): TableLayout tl […]