监听用户无操作之后跳转到另一个页面

Posted 劳猿外

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了监听用户无操作之后跳转到另一个页面相关的知识,希望对你有一定的参考价值。

public class MainActivity extends AppCompatActivity {
    private Handler mHandler = new Handler();
    private final Runnable mGotoOtherPageTask = new Runnable() {
        @Override
        public void run() {
            gotoOtherPage();
        }
    };
    private Button start_screen_Saver;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 当前界面打开时,设置一个延迟自动执行的跳转任务
        postDelayTask();
        start_screen_Saver = (Button) findViewById(R.id.start_screen_Saver);
        start_screen_Saver.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

            }
        });
    }

    @Override
    public boolean dispatchTouchEvent(MotionEvent event) {//此方法会检测到用户操作,但不会把点击事件吃掉,点击事件依然会正常执行下去
        int action = event.getAction() & MotionEvent.ACTION_MASK;
        switch (action) {
            case MotionEvent.ACTION_DOWN:
                // 当发生触摸事件时,重新设置自动任务
                postDelayTask();
                break;
            default:
                break;
        }
        return super.dispatchTouchEvent(event);
    }


    private void postDelayTask() {
        // 先将之前的任务移除,如果存在的话
        mHandler.removeCallbacks(mGotoOtherPageTask);
        // 延迟5000毫秒执行跳转任务
        mHandler.postDelayed(mGotoOtherPageTask, 5000);
    }


    /**
     * 跳转到其他界面
     */
    private void gotoOtherPage() {
        Intent intent = new Intent(this, Main2Activity.class);
        startActivity(intent);
    }
    
}

 

以上是关于监听用户无操作之后跳转到另一个页面的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET session 用户长时间无操作,跳转到重新登录页面,具体怎么写,求高手帮忙啊!

通过手机点了这个链接之后可以跳转到微信支付,这个源码怎么写

用Java做的登录界面怎么跳转到不同用户的界面

jsp中如何点击按钮跳转到另一个页面?

ASP.net中论坛各页面之间的跳转(注:跳转到指定的用户名)

java 如何在登录之后跳转到之前想跳转的页面?