こんにちは、私は Android(Java) の初心者で、スレッドの使用に問題があります。
Android プロジェクトのクラス内で (5 秒ごとに) 時間指定された新しいスレッドを定義します。「mContinueThread」変数は、5 秒ごとに循環するために使用されます
r = new Runnable() {
public void run() {
while (mContinueThread) {
try {
Thread.sleep(MILLISEC_BEFORE_RELOAD);
mHandler.sendEmptyMessage(GET_TRACKING);
}
catch (Exception e)
{
}
}
}
};
t = new Thread(r);
CLass には、Thread で始まるメソッド StartTrack() があります。
public void StartTrack()
{
mContinueThread=true;
if (!mThreadIsStarted)
{
mThreadIsStarted=true;
t.start();
}
else
{
}
}
また、「mContinueThread」変数を使用してスレッドを停止する Logout メソッドもあります。
public void LogOut()
{
//STOP THREAD
mContinueThread=false;
....
}
クラスで Logout() メソッドが実行された場合、スレッドは停止しますが、 StartTrack() メソッドが再度呼び出された場合、スレッドの実行を再開する方法がわかりません。
手伝って頂けますか?