我创建了一个包含 3 个启动画面的应用程序。它们在 10 秒后出现并消失,下一个取代它,直到第三个结束,然后主活动打开,应用程序正常运行。
问题是,如果用户在任何这些启动屏幕期间将应用程序发送到后台,则 10 秒后,即使用户正在使用另一个应用程序,应用程序也会回到前台并显示下一个启动屏幕或主要活动。
我查看了代码,似乎找不到任何可以解释这一点的内容。在 Android Studio 更新到 3.5 之前它工作正常,我不知道为什么会导致这个问题。
public class loadScreen extends AppCompatActivity {
private int SLEEP_TIMER = 3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_load_screen);
LogoLauncher logoLauncher = new LogoLauncher();
logoLauncher.start();
}
private class LogoLauncher extends Thread{
public void run(){
try{
sleep(3000 * SLEEP_TIMER);
}catch(InterruptedException e)
{
e.printStackTrace();
}
Intent intent = new Intent(loadScreen.this, createdby.class);
startActivity(intent);
loadScreen.this.finish();
}
}
@Override
public void onBackPressed() {
}
}
我希望如果应用程序在启动画面序列期间在用户返回时被发送到后台,它将从他们离开的地方恢复。
Qyouu
慕虎7371278
相关分类