我想考虑以下示例。
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的活动),我想停止该过程并遵循用户的新命令。
另一个问题是,当我点击后退按钮时,活动没有改变,但我已经读到当前的活动被破坏并开始了之前的活动。
感谢。
答案 0 :(得分:1)
这是不可能通过UI按钮,因为你的无限循环阻止UI线程,以便它不会返回到操作系统。
当您考虑下载文件的真实世界用例时,通常会将下载放在可以取消的后台任务中(例如通过AsyncTask
)。