2016-05-27 8 views
8

ネイティブコードを記述せずにプログラムネイティブアプリを再起動することはできますか?私はAndroidアプリを再起動することができますプログラムネイティブアプリケーションをプログラムで再起動

たとえば、私はthis questionに答えを知っているから:

Intent i = getBaseContext().getPackageManager() 
     .getLaunchIntentForPackage(getBaseContext().getPackageName()); 
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(i); 

は私が反応ネイティブと同じことを行うことができますか?

+0

を使用して定型文を生成することができ、私も思ったんだけどiOSでも同じです。 – Ferologics

答えて

9

JS部分だけを再起動する場合は、React Native Restart Packageを使用できます。これはAndroidとiOSの両方で動作します。

アプリケーション全体を再起動したい場合は、現在のところ対応していないネイティブパッケージはありません。あなたが自分で作成したい場合は、基本Javaコードを書くことの難しさを見つけた場合は、次のリンク

Building the custom Android module for React Native

をチェックして、あなたはReact Native Create Library

+0

Expoを使用することを検討したい場合は、Util.reload()でこれを実現できます。 https://docs.expo.io/versions/v15.0.0/sdk/util.html – sinewave440hz

関連する問題