- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我遇到的问题是在运行我的 android 应用程序时,如果我遇到强制关闭错误或在 Debug模式下使用断点暂停应用程序然后按“停止”,应用程序不会退出,而是我的 Activity 堆栈上的第一个 Activity 已打开,但处于错误状态。该 Activity 是一个图书库,当它在强制关闭或停止后打开时,所有用户的图书都不见了,选项菜单上的标签也不见了(尽管图标仍然存在),几乎任何操作都会导致一个力量关闭。
所以基本上我想知道为什么在 Debug模式下停止应用程序或强制关闭不会关闭整个应用程序,而是打开第一个处于错误状态的 Activity 。
我无法给出具体的代码,因为强制关闭只发生了一次,而且我没有得到堆栈跟踪。我意识到这是一个非常普遍的问题,我知道如果信息太少而无法解决,我只是想看看是否有其他人遇到过类似的问题。
编辑:似乎强制关闭只是关闭当前 Activity 并尝试打开堆栈中的上一个 Activity 。然而,不知何故,我的应用程序上下文被破坏了,所以当先前的 Activity 打开并在应用程序上下文中查找信息时,例如用户图书馆中的书籍,那里什么也没有。
最佳答案
当您遇到强制关闭时,您的应用进程将被终止。如果您的 Activity 堆栈在崩溃的 Activity 之后有 Activity ,它将在新进程中重新启动。当进程死亡时,应用程序上下文也会死亡。新进程会创建一个新的应用程序上下文,这就是您在其中看不到数据的原因。
参见 http://groups.google.com/group/android-developers/browse_thread/thread/b274cfa64b17f535?pli=1对此进行讨论。
解决您的特定问题的一种方法是在您的 Application 对象中添加一个标志,您在加载共享数据后明确将其设置为 true。然后,您可以在 Activity 的 onCreate() 中检查此标志以确认数据可用。如果标志为假,则可以调用 finish()
关于android - 强制关闭不会退出 android 应用程序,而是打开一个处于错误状态的先前 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7067994/
我的应用将 SceneKit 内容的“页面”与图像和文本交替。当我从图像页面前进到新的 SceneKit 页面时,前一个 SceneKit 页面中的内容会短暂显示,然后被新内容替换。时髦。 我只使用一
我正在尝试处理(在 C# 中)包含一些数字数据的大型数据文件。给定一个整数数组,如何对其进行拆分/分组,以便如果下一个 n(两个或更多)是负数,则前一个 n 元素被分组。例如,在下面的数组中,应该使用
刚接触promises,研究过。所以我的代码和我的理解: sql.connect(config).then(function(connection) { return connection.req
目前我在 if (roobaf) block 中有一些代码,这取决于 foo 和 bar 是否为假。我可以在 block 内再次检查这些条件,但感觉像是不必要的代码重复。 if (foo) {
我是一名优秀的程序员,十分优秀!