2014-09-28 107 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