如果使用Titanium.Android.currentActivity.finish()关闭它后从任务栏重新启动应用程序将冻结

时间:2016-12-06 07:57:08

标签: android titanium appcelerator titanium-mobile appcelerator-titanium

任何人都知道任何解决方法吗? 当用户点击后退按钮(设备返回)时,我们通过调用这行代码Titanium.Android.currentActivity.finish()来关闭应用程序。虽然应用程序将完全关闭,但如果用户尝试使用最近的应用程序(任务栏)重新启动应用程序,则应用程序将冻结,这会影响设备性能。

我创建了一个新应用,对其进行了测试,并能够复制该问题。

任何人都知道解决方法吗?

步骤:
1.创建应用程序
2.在index.xml中创建一个窗口 3.添加事件监听器并在index.js上打开窗口

$.container.addEventListener('androidback', function(){
    Titanium.Android.currentActivity.finish();
});

$.container.open();

操作系统信息:
enter image description here

2 个答案:

答案 0 :(得分:0)

我解决了问题,正如我在另一个答案中描述的那样 Appcelerator app doesn't restart (Android)

在tiapp.xml中添加以下属性

<property name="ti.android.root.reappears.restart" type="bool">true</property>

<ti:app>代码

的根目录中

答案 1 :(得分:0)

使用SDK 6.0.0解决了该问题。 只需重新编译现有模块,使其与上述SDK版本兼容。