我正在开发一个应用程序,我必须在应用程序生命周期中只显示一次活动。
我正在做的是MainActivity.java
我正在调用一个Activity 1
,所以当我进入我的应用程序之后,每当我回到我的应用程序时都会MainActivity.java
被Activity 1
调用。我只想展示一次。
Activity 1
当用户杀死应用程序并重新启动它时,应该再次显示。
这是我正在做的事情MainActivity.java
:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startActivity(new Intent(MainActivity.this,
Activity1.class));
}
我曾尝试使用以下代码,但它仅在首次安装应用程序时运行一次。
private boolean isFirstTime() {
SharedPreferences preferences = getPreferences(MODE_PRIVATE);
boolean ranBefore = preferences.getBoolean("RanBefore", false);
if (!ranBefore) {
// first time
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("RanBefore", true);
editor.commit();
}
return !ranBefore;
}
我怎样才能修改上面的代码,以满足我的要求。
任何形式的帮助将不胜感激。