2016-04-18 7 views

答えて

-2

JSでsetIntervalを使用すると、定期的に何かを実行できます。

//run our function every 1000 MS  
setInterval(() => {console.log('something'); }, 1000); 

しかし、実際にJSには「背景」という概念はありません。あなたがJSのアプリケーションライフサイクルイベントに巻き込むことができるかどうかはわかりませんが、ネイティブコードでも可能です。 https://facebook.github.io/react-native/docs/embedded-app-android.html

2

バックグラウンドで実行されるカスタムJavaモジュールを作成する必要があります。たとえば:

@ReactMethod 
public void startTimeTasks(Integer delay1, Integer delay2) { 
    if (timer != null) { 
     timer.cancel(); 
     timer.purge(); 
    } 
    timer = new Timer(); 

timer.schedule(new TimeTask(), delay1); 
timer.schedule(new TimeTask(), delay2); 

} 

@ReactMethod 
public void cancelTimeTasks() { 
    if (timer != null) { 
     timer.cancel(); 
    } 
} 

@Override 
public String getName() { 
    return "MyCustomModule"; 
} 

class TimeTask extends TimerTask { 
    public void run() { 
     //do something 
    } 
} 

はその後JSに呼び出す:

//run background task after 300000 and 240000 milliseconds 
NativeModules.MyCustomModule.startTimeTasks(300000, 240000); 
//stop this background task 
NativeModules.MyCustomModule.cancelTimeTasks(); 

それは私の場合ですが、それが何か

を行うことができますに基づいて
関連する問題