-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.js
69 lines (61 loc) · 1.91 KB
/
App.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import * as React from 'react';
// import { Font } from 'expo';
import {Asset} from 'expo';
Asset;
import { Platform, StatusBar, StyleSheet, View, BackHandler, PermissionsAndroid } from 'react-native';
import * as Font from 'expo-font';
import { Ionicons, MaterialIcons } from '@expo/vector-icons';
import StartNavigator from './navigation/StartNavigator';
// import MyLoading from "./components/MyLoading";
export default class App extends React.Component {
constructor(props) {
super(props);
}
async componentDidMount() {
PermissionsAndroid.request(PermissionsAndroid.PERMISSIONS.ACCESS_COARSE_LOCATION);
await Font.loadAsync({
'spacemono': require('./assets/fonts/SpaceMono-Regular.ttf'),
ionicons: Ionicons.font['ionicons'],
...MaterialIcons.font,
});
// if (Platform.OS === 'android'){
// BackHandler.addEventListener('hardwareBackPress', this.onBackAndroid);
// }
}
// componentWillUnmount() {
// if (Platform.OS === 'android') {
// BackHandler.removeEventListener('hardwareBackPress', this.onBackAndroid);
// }
// }
// onBackAndroid = () => {
// //禁用返回键
// // if(this.state.exit_flag) {
// if (this.lastBackPressed && this.lastBackPressed + 2000 >= Date.now()) {
// BackHandler.exitApp();//直接退出APP
// }else{
// this.lastBackPressed = Date.now();
// ToastAndroid.show('再按一次退出应用', 1000);//提示
// return true;
// }
// // }
// }
render() {
return (
<View style={styles.container}>
{Platform.OS === 'ios' && <StatusBar barStyle="dark-content" />}
{/* {<MyLoading
ref={(ref) => {
global.mLoadingComponentRef = ref;
}}
/>} */}
<StartNavigator />
</View>
)
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
},
});