2014-09-28 75 views
0

我從當前的活動開始新的活動:在android上開始新的活動不會暫停當前活動?

public synchronized boolean onTouchEvent(MotionEvent event) { 
    if (event.getAction() == MotionEvent.ACTION_DOWN) { 

      ..... 

      Intent myIntent = new Intent(MainActivity, DetailsActivity.class); 
      MainActivity.startActivity(myIntent); 

      ....... 

,並在當前(舊)的活動我有循環:

 while (running) { 

      this.gamePanel.update(); 
      this.gamePanel.render(canvas); 
     } 

啓動n新活動電流後活動仍在運行? 我在這個循環從內部有錯誤:

this.gamePanel.render(canvas);

如何在開始新活動後暫停當前活動?

+0

的其他活動即將回你必須結束while循環 – Blackbelt 2014-09-28 14:19:31

+0

集'運行= FALSE'在活動 – 2014-09-28 14:24:52

+0

的的onPause但是當我SART新的活動,我不知道,循環運行的地方。它只是在渲染之前。 – 2014-09-28 14:27:41

回答

0

你可以添加一個新的類:

public class newClass implements Runnable { 

    public void run() { 
     while (running) { 
      this.gamePanel.update(); 
      this.gamePanel.render(canvas); 
     } 
    } 
} 

現在你只需要啓動此主題:

Thread t = new Thread(new newClass()); 
t.start(); 
如果你想切換到您只需設置運行新的活動

=右邊的假在開始新的活動之前。如果線程當前正在運行while-Loop,他將完成運行並停止。 從你只需要重新啓動此主題

+0

和我的循環只是執行更新方法?無論如何,我正在開始新的活動並且渲染方法將開始。因爲嘗試是在循環的開始。 – 2014-09-28 16:50:36