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

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);
    }

}
时间: 2024-10-06 13:10:41

监听用户无操作之后跳转到另一个页面的相关文章

Spring Boot实现一个监听用户请求的拦截器

项目中需要监听用户具体的请求操作,便通过一个拦截器来监听,并继续相应的日志记录 项目构建与Spring Boot,Spring Boot实现一个拦截器很容易. Spring Boot的核心启动类继承WebMvcConfigurerAdapter // 增加拦截器 @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new RequestLog()); } //这

11双向数据绑定和监听用户的输入

双向数据绑定 方向一:将数据绑定到视图 方向二:将视图用户操作的结果 绑定到 数据 语法:<input   type=" "       [(ngModule)] = " "> ①必须指定模块 依赖于 表单模块(ngModule指令并不属于ng核心模块的,属于表单模块) 在app.module.ts中,引入表单模块 import {FormsModule} from '@angular/forms' ②在数据的元数据 imports 数组中指定表单模块的

Android开发之EditText 详解(addTextChangedListener监听用户输入状态)

为了实现像qq或者微信输入框的效果,当在 EditText输入字符串时发送按钮显示,当输入框字符消除掉时按钮改变.所以这时候我就要用到addTextChangedListener 用它来监听用户输入状态.可以在监听中改变用户输入的内容或者提示用户输入内容不合法等等 EditText editText = (EditText)findViewById(R.id.monitor_edit_text0); editText.addTextChangedListener(new TextWatcher(

Android实现广播监听HOME键操作

先写了个Service,在服务中通过广播来监听HOME键操作: public class HomeService extends Service{ private MonitoHomeReceiver mHomeBroadcastReceiver; @Override public IBinder onBind(Intent intent) { return null; } @Override public void onCreate() { super.onCreate(); mHomeBro

微信小程序监听用户上滑下滑事件

今天做了一个要根据用户上滑或者下滑来显示不同内容的功能. 思路:先监听用户是上滑还是下滑,监听到结果后改变data数据中用来判断模块显示隐藏的变量,两个需要切换的模块使用两个hidden,data中定义两个变量来接受更改后的true或者false 页面 hidden='{{bottom}}' hidden='{{top}}' data{ //初始化状态 top:true, bottom:false, } //判断浏览器滚动条上下滚动 if (t.scrollTop > a.data.scroll

如何绑定android点击事件--跳转到另一个页面并实现关闭功能?

一.点击按钮跳转到另一个页面. eg:实现从一个页面点击跳转到另一个页面 1.首先在一个布局文件(.XML)中绘画了一个跳转按钮(id为btn1): <Button         android:id="@+id/btn1"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:tex

用js在网页上完成倒计时3秒后自动跳转到另一个页面

<body> <div id="time"></div> <a href="#" onclick="stop()">停止</a> <script type="text/javascript"> var i=3; function changeTime(){ document.getElementById("time").innerHTM

解决TabActivity中子页面不通过导航跳转到另一个页面的问题

问题:当你的导航在TabActivity中 而子页面的一个按钮需要切换到其中的某一个导航页面 转载请注明出处:http://blog.csdn.net/x605940745 demo下载地址:http://download.csdn.net/detail/x605940745/7353695 package com.example.shows; import android.app.TabActivity; import android.content.BroadcastReceiver; im

如何跳转到另一个页面的指定位置

如何跳转到另一个页面的指定位置:在同一个页面中,点击一个地方跳转到指定的位置这个很简单,就是使用的锚点,例如: <a href="#thediv">蚂蚁部落</a> 以上代码,当点击a元素的时候能够跳转到id属性值为thediv的元素.上面介绍的是在同一个页面的情况,如果是不同的页面当然也是可以进行这样的定位的,只要在前面加上链接即可: <a href="mytest.aspx#thediv">蚂蚁部落</a> 以上代