我的应用程序中有两个活动,第一个活动导致第二个,第二个活动导致第一个活动。在第二个中,他可以录制和留言并留下他的名字。如果用户仅使用第二个活动并且只是走开,我希望它在20秒后自动跳转到第一个活动。我必须使用处理程序吗?因为如果我使用
Handler handler = new Handler();
Runnable r = new Runnable() {
public void run() {
// my code
}
};
handler.postDelayed(r,20000);
}
});
它会独立于用户输入改变活动吗?有任何想法吗?谢谢
答案 0 :(得分:1)
您需要检查用户是否在run()中保留了他的名字。如果有名称,请不要执行启动其他活动的代码。
Handler handler = new Handler();
Runnable r = new Runnable() {
public void run() {
if (textViewName.getText().toString().length() == 0) {
// my code
}
}
};
handler.postDelayed(r,20000);
}
});