我有一个应用程序,它有两个主要活动MainActivity1和MainActivity2。我在MainActivity1上有启动器的意图过滤器
activity android:name=".MainActivity1">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>我想要的是能够在我的设置活动中切换启动器活动。这是可能的吗?它将如何工作?
发布于 2021-05-06 12:24:03
我所做的就是创建一个共享首选项布尔值,以知道要打开哪个活动。然后在MainActivity1中,我使用了转到MainActivity2的意图
Intent intent = getIntent();
boolean firstTimeOpening = intent.getBooleanExtra("BOOLEAN_FIRST_TIME_OPENING", true);
SharedPreferences preferences = getSharedPreferences("SHARED_PREFERENCES", MODE_PRIVATE);
boolean startAppWithActivity1 = preferences.getBoolean(START_APP_WITH_ACTIVITY1, true);
if(!startAppWithActivity1 && firstTimeOpening){ startActivity(new Intent(MainActivity1.this, MainActivity2.class));}
很简单。firstTimeOpening布尔值确保活动的切换仅在应用程序刚打开时发生
https://stackoverflow.com/questions/67388843
复制相似问题