-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.android.js
72 lines (62 loc) · 1.35 KB
/
index.android.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
70
71
72
/**
* @Author: Mervyn
* @Date: 2016,Apr,30 11:52:05
* @Last modified by: Mervyn
* @Last modified time: 2016,Aug,01 01:02:40
*/
'use strict';
import React, { Component } from 'react';
import {
AppRegistry,
BackAndroid,
ToastAndroid,
} from 'react-native';
import {Main} from './views/android/main';
import {Pop} from './views/android/pop';
class playwithrn extends Component {
constructor(props) {
super(props);
this.state = {
mainTag: false,
// outTag: 0
};
}
componentDidMount() {
setTimeout(
() => {
this.setState({mainTag: true});
},
2000);
let outTag = 0;
BackAndroid.addEventListener('hardwareBackPress', () => {
// return true;
// ToastAndroid.show(outTag + '', ToastAndroid.SHORT);
if (outTag < 1) {
var toast = ToastAndroid.show('Press again to exit MicroIR', ToastAndroid.SHORT);
outTag++;
setTimeout(
() => {
outTag = 0;
},
1000);
return true;
} else {
// BackAndroid.exitApp();
// toast.cancel();
return false;
}
});
}
render() {
if (this.state.mainTag) {
return (
<Main></Main>
);
} else {
return (
<Pop></Pop>
);
}
}
}
AppRegistry.registerComponent('playwithrn', () => playwithrn);