Her yere baktım ve buna bir cevap bulamıyorum. Bir kullanıcı React Native uygulamasını kapatmaya çalışırken (süreç çalışırken olduğu gibi, uygulamaları el ile yönetir ve çıkıştan çıkmaya zorlarsa) nasıl anlayabilirim. Bu olduğunda çıkış işlevini eklemek istiyorum, ancak bunu algılamanın bir yolunu bulamıyorum. AppState
sadece uygulamanın arka plana ne zaman getirildiğini algıladığında görünür.Bir React Native uygulaması kapalı olduğunda nasıl algılanır (askıya alınmaz)?
cevap
Kullanıcıların uygulamanızı kapatmasını durduramazsınız. Yapabileceğiniz tek şey, uygulamayı kapatmak için (uygulamanızın etkin olmayan durumu) kullanıcıyı yakalamaktır. Bu eylemi yakalamaya ve "Beni kapatma, noooooo!" Mesajını iletmeye çalışabilirsiniz.
Kullanıcının uygulamayı kapatmasını durdurmanın yollarını sormadı. Uygulama yakın etkinliğinin nasıl tespit edileceğini sordu. – Xiaoerge
Önceki durumu algılayabilir ve bir sonraki duruma göre karşılaştırabilirsiniz. Uygulamanın, çevrimiçi bulabildiğim noktadan arka plana yaklaştığını, ancak bunun inactive
(kapalı) olup olmadığını veya background
'da olduğunu algılayabildiğini fark edemezsiniz.
Örnek React Native Docs
import React, {Component} from 'react'
import {AppState, Text} from 'react-native'
class AppStateExample extends Component {
state = {
appState: AppState.currentState
}
componentDidMount() {
AppState.addEventListener('change', this._handleAppStateChange);
}
componentWillUnmount() {
AppState.removeEventListener('change', this._handleAppStateChange);
}
_handleAppStateChange = (nextAppState) => {
if (this.state.appState.match(/inactive|background/) && nextAppState === 'active') {
console.log('App has come to the foreground!')
}
this.setState({appState: nextAppState});
}
render() {
return (
<Text>Current state is: {this.state.appState}</Text>
);
}
}
- 1. React Native
- 2. React Native
- 3. React Native
- 4. React Native
- 5. React Native
- 6. React-Native + kripto: Nasıl React-Native içinde HMAC üretilir?
- 7. React Native File seçici
- 8. Stilleri React-Native
- 9. React-Native: bir görünüm ölçün
- 10. React Native View Render
- 11. React-Native projesi
- 12. React Native: Bir görüntünün dönüşünü nasıl canlandırıyorsunuz?
- 13. Telefon açığı vs React Native
- 14. React Native: Bileşenin,
- 15. React-Native Gezinme Çekmecesi
- 16. Dismiss Keyboard React-Native
- 17. React native paketini bulamadı
- 18. React Native: 0.41 app.json
- 19. React Native Infinite Kaydırma
- 20. ViewPagerAndroid, React-Native
- 21. React Native: Otomatik bütünleştirme testleri nasıl kurulur?
- 22. React-native: yenileme ve yeniden başlatma uygulaması arasındaki fark
- 23. React web ve React-Native projelerini birleştirme?
- 24. Nasıl React Native içinde @ReactMethod bir Boolean döndürmek için?
- 25. React Native webview get url
- 26. React-Native getirme XML verileri
- 27. React Native: Android Yerel Modülü
- 28. UserPreferences'ı bir React Native Uygulamasıyla Kaydetme
- 29. React Native modüllerindeki Bağımlılık Enjeksiyonu
- 30. React-native: FlatList öğelerini sarmak
den çok çözüm bakıldığında. Şimdiye kadar bir şey buldun mu? –