在启动的活动中:
public class YourActivity extends Activity {
private Runnable runnable = new Runnable(){
@Override
public void run() {
startActivity(new Intent(YourActivity.this, YourOtherActivity.class));
}};
private Handler handler = new Handler();
@Override public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.linearlayoutwithbutton);
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
stopTimer();
}
});
startTimer();
}
private void startTimer(){ handler.postDelayed(runnable, 16000); }
private void stopTimer(){ handler.removeCallbacks(runnable); }
}
linearlayoutwithbutton.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearlayout"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<button android:id="@+id/button1"
android:text="Cancel" />
</LinearLayout>