80,352
社区成员
发帖
与我相关
我的任务
分享
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
// TODO Auto-generated method stub
switch (ev.getAction()) {
case MotionEvent.ACTION_DOWN:
resetTime();
break;
default:
break;
}
return super.dispatchTouchEvent(ev);
}
package com.xx.demo;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.MotionEvent;
public class DemoActivity extends Activity {
private static final int SHOW_ANOTHER_ACTIVITY = 0;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Message msg = mHandler.obtainMessage(SHOW_ANOTHER_ACTIVITY);
mHandler.sendMessageDelayed(msg, 30000);//無操作30s后進入廣告
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
resetTime();
break;
default:
break;
}
return true;
}
private void resetTime() {
// TODO Auto-generated method stub
mHandler.removeMessages(SHOW_ANOTHER_ACTIVITY);//從消息隊列中移除
Message msg = mHandler.obtainMessage(SHOW_ANOTHER_ACTIVITY);
mHandler.sendMessageDelayed(msg, 30000);//無操作30s后進入廣告
}
private Handler mHandler = new Handler()
{
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
if(msg.what==SHOW_ANOTHER_ACTIVITY)
{
//跳到廣告的activity
}
}
};
}