【发布时间】:2018-07-08 23:41:24
【问题描述】:
当从主屏幕按下返回按钮时,应用程序进入后台,当从后台解除应用程序时,应用程序从启动屏幕启动。但我想从主屏幕启动应用程序。
public class SplashActivity extends AppCompatActivity {
private static final long SPLASH_DURATION = 3000L;
private Handler mHandler;
private Runnable mRunnable;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
mHandler = new Handler();
mRunnable = new Runnable() {
@Override
public void run() {
dismissSplash();
}
};
View rootView = findViewById(android.R.id.content);
rootView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dismissSplash();
}
});
}
@Override
protected void onResume() {
super.onResume();
mHandler.postDelayed(mRunnable, SPLASH_DURATION);
}
@Override
protected void onPause() {
super.onPause();
mHandler.removeCallbacks(mRunnable);
}
private void dismissSplash(){
startActivity(new Intent(this, MainActivity.class));
finish();
}
}
【问题讨论】:
-
在调用意图时在启动活动中使用
finish()。 -
startActivity(new Intent(ScreenSplash.this, MainActivity.class)); finish(); -
是的,我正在使用finish()。
-
然后向我们展示您的代码,如果您使用的是finish()
标签: android