当前位置: 首页 > 面试题库 >

只运行一次活动,然后始终运行主活动

毛弘博
2023-03-14
问题内容

如标题所示,方案是:首次使用该应用程序时,显示屏幕A。完成屏幕A后,该按钮将引导您进入屏幕B。从现在开始,直到永远,屏幕B始终是主屏幕“启动应用程序时,屏幕上显示“屏幕(活动?)”。我正在尝试这2天,但我收不到。有人请解释一些细节,甚至最好给我扔一个code.rar,这样我就可以研究它。我为此感到疯狂!!!


问题答案:

只需在AndroidManifest.xml中将您的Activity A声明为启动器Activity,然后在Activity
A中的onCreate()中,您就可以执行此操作

private SharedPreferences mSharedPreferences;
private Editor mEditor;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_a);

    mSharedPreferences = getSharedPreferences("yourPrefsFileName", Context.MODE_PRIVATE));
    mEditor = mSharedPreferences.edit();

    if (mSharedPreferences.getBoolean("isfirstTime", true)) {
        mEditor.putBoolean("isFirstTime",false);
        mEditor.apply();
    }else{
         startActivity(new Intent(this, ActivityB.class));
         overridePendingTransition(0, 0);
         finish();
      }
}


 类似资料:
  • 我该怎么做?谢谢你的任何建议。

  • 我希望一个进程在我启动我的网络服务后运行,然后每隔30分钟左右运行一次(我现在用较小的延迟测试它,只是为了看看它是否工作),但是我的进程从来不会运行超过一次。我做错了什么? 这是我的密码:

  • 我有亲子活动。父活动将自定义状态存储在onSaveInstanceState中(super.onSaveInstanceState是在所有需要的项目打包到bundle中之后调用的),然后在onCread中读取状态,但是出于某种原因,SavedInstanceState总是为空。 以下是父活动的日志事件序列:onPause- 我对这个问题有点不清楚——请告诉我我可能错过了什么。 谢谢

  • 我遇到了一个需求,但我无法获得正确的实施方式,因此需要您的帮助。 我想做什么我想根据收到的通知执行以下操作: 当应用程序处于打开状态且处于前台(即用户可见)且我收到通知时,我只需显示一个弹出窗口即可开始我的活动B 我做了什么?我已经达到了第1点和第2点。我想达到第三点。我试过下面的方法 然而,在这两种情况下,点#2和#3都返回true,所以我不能仅区分#3。 我也尝试了下面的每一个活动, 但是,它

  • 编辑...然而,我可以愉快地使用Monkey启动。下面的命令工作正常。好像我在adb shell am call中命名活动课的方式有问题,但我找不到。 谁能告诉我这个活动怎么叫?

  • 我正在处理活动识别API,试图使其在后台运行。因此,我创建了一个连接到Play Services的服务,并且一直处于活动状态。当服务被销毁并重新创建时,我要干杯了。问题是,一段时间后,即使服务正在运行,它也会停止检测活动。 下面是该服务的一些代码。 我还覆盖了onConnectionSuspend 这段代码正常工作了一段时间,然后突然停止了。有人知道为什么吗? 谢谢。