钛合金应用程序(Android)在从后台激活时崩溃

钛合金应用程序(Android)在从后台激活时崩溃,android,titanium,titanium-alloy,Android,Titanium,Titanium Alloy,从应用程序开发的一开始,我就发现如果我重新启动应用程序,应用程序就会崩溃,什么也不会显示。我认为这与分配给应用程序的资源有关,应用程序试图恢复其以前的状态,但未能恢复 我看到,在许多应用程序中,当它重新启动时,视图会重置为第一个屏幕。我想在我的应用程序中也这样做 对我应该如何处理这件事有什么建议吗 清除记忆 在关闭前和启动时(或重新启动时)附加事件 是否将应用程序视图重置为主屏幕 这是我正在构建的第一个应用程序(碰巧是钛合金的)。因此,我的应用程序开发基础薄弱 任何帮助都将不胜感激 我不确定

从应用程序开发的一开始,我就发现如果我重新启动应用程序,应用程序就会崩溃,什么也不会显示。我认为这与分配给应用程序的资源有关,应用程序试图恢复其以前的状态,但未能恢复

我看到,在许多应用程序中,当它重新启动时,视图会重置为第一个屏幕。我想在我的应用程序中也这样做

对我应该如何处理这件事有什么建议吗

  • 清除记忆
  • 在关闭前和启动时(或重新启动时)附加事件
  • 是否将应用程序视图重置为主屏幕
这是我正在构建的第一个应用程序(碰巧是钛合金的)。因此,我的应用程序开发基础薄弱


任何帮助都将不胜感激

我不确定你在应用程序中做了什么,但我在我的钛合金应用程序中没有看到。我的用户可能会让我的应用程序运行/暂停几天,然后根据需要恢复它们。在他们的设备没电之前,我敢肯定他们永远不会重启我的应用程序。可能是您正在使用的模块

您可以处理一些事件,这些事件允许您在应用程序暂停和恢复时采取操作。您可以编写代码将应用程序重置为启动屏幕,我也支持这个想法。我不知道你可以打一个电话来重启你的应用程序

您可以处理的事件

Ti.App.addEventListener('pause', _.bind(this.exit, this));
Ti.App.addEventListener('close', _.bind(this.exit, this));
Ti.App.addEventListener('resume', _.bind(this.resume, this));
你必须写下这些事件发生时所采取的行动


代码来自。此应用程序具有挂钩,但不为其实现任何操作。查看alloy.js文件。

谢谢!大量的帮助。是的,我只是想知道这个。另外,你知道一种方法吗,我可以删除所有已打开的窗口并再次初始化“索引”控制器?不是以我所知道的自动方式。如果您在Alloy.js文件中管理屏幕,您可能会在其中销毁它们并重置索引。或者其他一些全球性的。是的,希望有另一种方式。谢谢:)