当用户不再使用它时,如何启动活动

时间:2015-02-17 22:02:24

标签: android timer handler

我的应用程序中有两个活动,第一个活动导致第二个,第二个活动导致第一个活动。在第二个中,他可以录制和留言并留下他的名字。如果用户仅使用第二个活动并且只是走开,我希望它在20秒后自动跳转到第一个活动。我必须使用处理程序吗?因为如果我使用

 Handler handler = new Handler();
            Runnable r = new Runnable() {
                public void run() {
                  // my code 
                }
            };
            handler.postDelayed(r,20000);
        }
    });

它会独立于用户输入改变活动吗?有任何想法吗?谢谢

1 个答案:

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