package limanman.bwie.com.activity; import android.content.Intent; import android.content.SharedPreferences; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.RelativeLayout; import java.util.Timer; import java.util.TimerTask; import limanman.bwie.com.R; public class WelcomeActivity extends AppCompatActivity { private Button bt_wel; private RelativeLayout rl; private int count = 3; private Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); bt_wel.setText(count-- + ""); } }; private MyRunnable runnable; private SharedPreferences preferences; private boolean isFirst = true; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_welcome); rl = (RelativeLayout) findViewById(R.id.RL); bt_wel = (Button) findViewById(R.id.bt_wel); //得到sharedPreferences preferences = getSharedPreferences("user", MODE_PRIVATE); //默认首次登陆为true isFirst = preferences.getBoolean("First", true); if (isFirst) { //点击页面任意位置跳转 rl.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //点击方法 click(); } }); //点击按钮跳转 bt_wel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //点击方法 click(); } }); SharedPreferences.Editor edit = preferences.edit();//Editor edit = preferences.edit(); edit.putBoolean("First", false); edit.commit(); handler.removeCallbacks(runnable); } else { // 在这里执行停留一段时间之后要做的操作 Intent intent = new Intent(WelcomeActivity.this, HomeActivity.class); startActivity(intent); finish(); } runnable = new MyRunnable(); handler.postDelayed(runnable, 3000); TimerTask task = new TimerTask() { @Override public void run() { //要执行的操作 handler.sendEmptyMessage(1); } }; //创建一个定时器 Timer timer = new Timer(); timer.schedule(task, 0, 1000); } /* 点击事件方法 */ private void click() { Intent intent = new Intent(WelcomeActivity.this, HomeActivity.class); startActivity(intent); finish(); handler.removeCallbacks(runnable); } class MyRunnable implements Runnable { @Override public void run() { Intent intent = new Intent(WelcomeActivity.this, HomeActivity.class); startActivity(intent); finish(); handler.removeCallbacks(runnable); } } @Override protected void onDestroy() { super.onDestroy(); handler.removeCallbacks(runnable); } }
首页限时跳转 Handler+SharedPreferences
最新推荐文章于 2020-07-14 15:54:14 发布