[英]Starting new activity on android not pause current activity?
我从当前活动开始了新的活动:
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); }
启动nnew活动后,当前活动仍在运行吗? 我从内部在此循环中有错误:
this.gamePanel.render(canvas);
开始新活动后如何暂停当前活动?
您可以添加一个新类:
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();
如果要切换到新的活动,则只需在开始新的活动之前将running设置为false即可。 如果线程当前正在运行while循环,则他将完成运行,然后停止。 从其他活动回来,您只需再次启动该线程
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.