倒计时-----第二次直接进入

activity_main



    

MainActivity

package com.example.wanghuiqi_20180921_moni;

import java.io.ObjectOutputStream.PutField;

import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.Menu;
import android.view.MenuItem;
import android.view.animation.AlphaAnimation;
import android.view.animation.AnimationSet;
import android.view.animation.Transformation;
import android.view.animation.TranslateAnimation;
import android.widget.ImageView;
import android.widget.TextView;

//第一个Activity   倒计时跳转页面
public class MainActivity extends Activity {

	private TextView time;
	private ImageView image;
	private MyHandler handler = new MyHandler();
	private int sum = 0;
	private SharedPreferences pref;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		time = (TextView) findViewById(R.id.time);
		image = (ImageView) findViewById(R.id.image);

		// 倒计时
		pref = getSharedPreferences("person", MODE_APPEND);
		handler.sendEmptyMessageDelayed(sum, 1000);
		// 第二次直接进入
		if (pref.getInt("TIME", 1) == 0) {
			startActivity(new Intent(MainActivity.this, TwoActivity.class));
			finish();
			return;
		}
	}

	int start_time = 3;

	public class MyHandler extends Handler {
		@Override
		public void handleMessage(Message msg) {
			super.handleMessage(msg);
			start_time--;
			time.setText(start_time + "s");
			if (start_time == 0) {
				Editor editor = pref.edit();
				editor.putInt("TIME", 0);
				editor.commit();
				startActivity(new Intent(MainActivity.this, TwoActivity.class));
				finish();
			} else {
				handler.sendEmptyMessageDelayed(sum, 1000);
			}
		}
	}

	// 销毁
	@Override
	protected void onDestroy() {
		super.onDestroy();
		handler.removeMessages(sum);
	}
}

你可能感兴趣的:(倒计时-----第二次直接进入)