相关疑难解决方法(0)

Android检测和处理用户不活动的最佳方式

不活动是一个非常重要的事件.对于许多应用程序,如果用户在一定时间内没有与其进行交互,则需要重置应用程序并返回主要活动注销,或节省电量.所以我真的希望得到一些关于检测这种情况的最佳方法的反馈.事实上,我认为每个人都将从中获益.

所以我的问题是双重的:

1)有没有比使用activity.onUserInteraction()组合重置CountDownTimer更好的方法来检测用户不活动?

注意:据报道,这种方法的一个缺点是这种方法可能无法捕获软键盘交互.

注意:另一个报告的缺点是CountDownTimer是主线程关闭,可能无法正确更新.我不确定这是一个多大的问题?

注意:CountDownTimer似乎也有取消问题: 如何停止/取消android CountDownTimer

2)让我们说onUserInteraction()/ CountDownTimer是这个问题的最佳/唯一解决方案仍有一些问题:

a)每个活动应该启动自己的倒数计时器吗?

b)是否应在每项活动的onCreate方法中重新启动一个倒数计时器?

c)让我说我想在倒计时到期时调暗屏幕或转到主要活动应该在哪里找到超时处理程序?在每项活动中?在服务?

谢谢

android

16
推荐指数
1
解决办法
8815
查看次数

计时器不会在android中停止

我在android中创建了一个应用程序并使用了这样的计时器..

try {
    CountDownTimer  start1 = new CountDownTimer(20000, 1000) {

        public void onTick(long millisUntilFinished) {
                TextView timeShow = (TextView)findViewById(R.id.showTime);
        timeShow.setText(" "+" 00:" +millisUntilFinished / 1000);
            }
Run Code Online (Sandbox Code Playgroud)

但我的问题是我不知道如何停止计时器.任何的想法?

我已经尝试过:

quitApplication.setOnClickListener(new OnClickListener() {
    public void onClick(View v) { 
        start1.cancel(); 
        Intent i = new Intent(v.getContext(), startGame.class);
        startActivity(i);
        // TODO Auto-generated method stub 
    } 
}); 
Run Code Online (Sandbox Code Playgroud)

android timer

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×2

timer ×1