MartinGao / react-native-android-restart

Programmatically restart your react-native android app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

react-native-android-restart

A React-native component for android. Allows programmatically restarting the android app.

Supports React Native up to 0.21.

Installation

npm install --save react-native-android-restart

Add it to your android project

  • In android/setting.gradle
...
include ':react-native-android-restart'
project(':react-native-android-restart').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-android-restart')
  • In android/app/build.gradle
...
dependencies {
    ...
    compile project(':react-native-android-restart')
}
  • In MainActivity.java
import com.facebook.react.ReactActivity;
import com.facebook.react.ReactPackage;
import com.facebook.react.shell.MainReactPackage;

import java.util.Arrays;
import java.util.List;

import com.zamiang.react.RestartActionPackage; // <--- import

public class MainActivity extends ReactActivity {

   ...

   /**
   * A list of packages used by the app. If the app uses additional views
   * or modules besides the default ones, add more packages here.
   */
    @Override
    protected List<ReactPackage> getPackages() {
      return Arrays.<ReactPackage>asList(
        new MainReactPackage(),
        new RestartActionPackage()          // <------ add here
      );
    }
}

Example

class App extends React.Component {

  restart() {
    restart();
  }

  render() {
    return (
      <View>
        <Button onClick={this.restart} "/>
      </View>
    );
  }
}

module.exports = App;

License

MIT

About

Programmatically restart your react-native android app

License:MIT License


Languages

Language:Java 92.5%Language:JavaScript 7.5%