如何优雅地关闭针对Android的React Native Application

时间:2018-06-09 11:00:30

标签: android react-native

我是React Native Application的新手。我使用下面的代码点击按钮关闭应用程序。

BackHandler.exitApp();
return false;

但是应用程序没有正确结束,仍然在任务栏中。因此,当我再次尝试打开应用程序时,componentWillMount永远不会执行。

我使用的是React Native的以下版本。

  • react-native-cli:2.0.1
  • react-native:0.55.4

有关如何干净地关闭React Native Application的任何帮助或建议?

提前致谢。

1 个答案:

答案 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