我是React Native Application的新手。我使用下面的代码点击按钮关闭应用程序。
BackHandler.exitApp();
return false;
但是应用程序没有正确结束,仍然在任务栏中。因此,当我再次尝试打开应用程序时,componentWillMount
永远不会执行。
我使用的是React Native的以下版本。
有关如何干净地关闭React Native Application的任何帮助或建议?
提前致谢。
答案 0 :(得分:2)
Google和Apple不建议强行退出应用程序,因此您应该避免这样做以获得更好的用户体验。
如果您需要在应用程序从后台返回时调用某个功能,则可以使用react-native's Appstate API。使用Appstate,您可以监听应用状态(活动,后台和非活动)并运行所需的功能。
SignalrNotificationHub.prototype.initNewConnection = function (options) { var /** @type {?} */ connection = null; if (options && options.rootPath) { connection = jQuery.hubConnection(options.rootPath + '/signalr', { useDefaultPath: false }); } else { connection = jQuery.hubConnection(); } connection.logging = (options && options.logging ? true : false); return connection; };
可以告诉您应用是在前台还是后台, 并在状态发生变化时通知您。
以下是每次屏幕返回前台时请求数据和刷新列表的示例。
<强>示例强>
AppState