屏幕超时后将应用程序重定向到主屏幕
答
int counter=0;
boolean isStart=true;
private void start(){
Thread t=new Thread(new Runnable() {
@Override
public void run() {
while (isStart){
try {
Thread.sleep(100);
counter++;
if(counter>=10){//for one minute
//your code
isStart=false;
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
t.start();
}
当用户访问时设置计数器零。
+0
的问题是如何将计数器重置为0 –
+0
当用户触摸或一分钟之内单击,然后将其设置为0。 –
+0
感谢了很多人..它为我工作.. –
答
您可以使用Handler或CountDownTimer计数时间或安排下一个任务。完成时间后,您需要重定向到主屏幕。
- 如果主屏幕就在当前屏幕之前,只需调用finish()或context.finish()来移动主屏幕即可。
- 如果主屏幕不在当前屏幕之前,则使用意图到达主屏幕。
希望它会很有帮助。
答
rel= (RelativeLayout) findViewById(R.id.relative);
rel.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
@Override
public void run() {
finish();
}
}, 10000);
return false;
}
});
我使用此代码为重定向..但我don't
知道如何复位处理时间10000毫秒 ..我服用touchlistener对于正在重置触摸..但我
使用新的处理程序()。postDelay(新的Runnable(),delaytime) –
感谢回答but..i不希望应用程序能够准确后1分钟重定向..我想申请的用户停机后一段时间后重定向访问它..就像android –
中的屏幕超时使用它的线程。 –