互动当前行动和改变活动

时间:2011-04-10 10:05:38

标签: android

我想考虑以下示例。

 btnRegistr.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {

            int x= 0;
            while(1==1){
                x++;
        }
        });

   btnTest.setOnClickListener(new View.OnClickListener() {

       public void onClick(View v) {

        Intent browserIntent = new Intent("android.intent.action.VIEW", Uri.parse("http://www.google.com"));
            startActivity(browserIntent);

        }
        });
}

当我点击btnRegistr启动无限循环时。 之后,我想要在单击“测试”按钮时,交互循环并转到另一个活动。 可能吗?? 像这样,在我的应用程序中,当用户注意从远程服务器获取一些数据时,在那段时间他点击另一个按钮进行某些操作(更改exmp的活动),我想停止该过程并遵循用户的新命令。 另一个问题是,当我点击后退按钮时,活动没有改变,但我已经读到当前的活动被破坏并开始了之前的活动。
感谢。

1 个答案:

答案 0 :(得分:1)

这是不可能通过UI按钮,因为你的无限循环阻止UI线程,以便它不会返回到操作系统。

当您考虑下载文件的真实世界用例时,通常会将下载放在可以取消的后台任务中(例如通过AsyncTask)。