Titanium APP(Android)在从后台运行时崩溃

时间:2014-10-07 17:31:53

标签: android titanium titanium-alloy

从APP开发开始,我发现如果我重新启动APP,APP会崩溃并且不会显示任何内容。我认为它与分配给APP的资源有关,它试图恢复其先前的状态,但是没有这样做。

我看到,在许多APP中,当重新启动时,视图会重置为第一个屏幕。我想在我的APP中做同样的事情。

关于我应该如何处理这个的任何建议?

  • 清理记忆?
  • 在关闭前和启动时(或重新启动时)附加事件?
  • 将APP视图重置为主屏幕?

这是我正在构建的第一个APP(碰巧是在Titanium中)。因此,我对APP发展的基本面很弱。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

我不确定你在你的应用程序中做了什么,但我在我的Titanium应用程序中没有看到它。我的用户可能会让我的应用程序运行/暂停几天,然后根据需要恢复它们。在他们的设备耗尽之前,我很确定他们永远不会重启我的应用程序。也许你正在使用的模块?

您可以处理的事件可以让您在应用暂停和恢复时执行操作。您可以编写代码将应用程序重置为开始屏幕,我也不赞成这个想法。我不知道你可以做的一个电话会基本上重启你的应用程序。

您可以处理的事件。

Ti.App.addEventListener('pause', _.bind(this.exit, this));
Ti.App.addEventListener('close', _.bind(this.exit, this));
Ti.App.addEventListener('resume', _.bind(this.resume, this));

你必须写下这些事件发生时采取的行动。

代码来自https://github.com/appcelerator/Field-Service-App。这个应用程序有钩子,但没有为它们实现任何操作。查看alloy.js文件。