繁体   English   中英

在Android上启动新活动不会暂停当前活动?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM