Java 如何使一段代码在启动时只起一次作用?
我的主要目标是:LoginActivity是要启动的默认活动。我希望我的homeactivity一开始不使用android.manifest启动,因为有些问题我无法更改或处理。在我的家庭活动中,我需要一个按钮或一个浮动操作按钮来返回LoginActivity 解释我是如何尝试这样做的: 我正在使用SendBird SDK的示例程序在其上构建我的应用程序。但是我不希望首先加载SendBird SDK的LoginActivity,而是希望首先加载我的HomeActivity,因此我在LoginActivity.java onCreate中使用了以下代码 洛杉矶 在我的家庭活动中,我使用intent制作了一个浮动操作按钮,以返回LoginActivityJava 如何使一段代码在启动时只起一次作用?,java,android,android-activity,Java,Android,Android Activity,我的主要目标是:LoginActivity是要启动的默认活动。我希望我的homeactivity一开始不使用android.manifest启动,因为有些问题我无法更改或处理。在我的家庭活动中,我需要一个按钮或一个浮动操作按钮来返回LoginActivity 解释我是如何尝试这样做的: 我正在使用SendBird SDK的示例程序在其上构建我的应用程序。但是我不希望首先加载SendBird SDK的LoginActivity,而是希望首先加载我的HomeActivity,因此我在LoginAct
Intent intent = new Intent(HomeActivity.this, LoginActivity.class);
startActivity(intent);
然后我执行了应用程序,正如预期的那样,HomeActivity首先出现了。然后我单击浮动操作按钮,再次出现HomeActivity。我知道发生这种情况的原因是LoginActivity.java中的代码LA,因为当浮动操作按钮导致登录活动时,代码LA告诉LoginActivity再次返回HomeActivity,因此这是一个连续的循环。我现在想知道如何才能使LoginActivity中的LA代码在发布期间只工作一次,这样从下一次开始它就不会返回HomeActivity,而是留在LoginActivity
或者有其他方法可以实现我的目标吗?简单的解决方案是在sqlite数据库中有一个布尔值,当应用程序首次启动时,加载初始活动,如果活动成功,将该布尔值设置为true,然后在每次应用程序加载之后将其存储在数据库中,在数据库中检查该值,如果该值为真,则跳过该活动;有点老套,但实现起来很简单。SendBird的SDK示例程序没有清单文件吗?它是必需的。@Scott它确实包含清单文件,但弄乱它只会停止我的应用程序工作。应用程序停止working@halfer很抱歉,下次我将不再使用这些短语。我是一个初学者,所以你能告诉我做这件事的步骤吗?我会告诉你如何做所需的步骤,我没有时间为你写代码,去下载Sql lite pcl nuget包,学习创建数据库文件,学习从中读写,学习在其中创建表,学习在表中的列中存储数据,并学习从数据库中读取数据,这非常简单,但您必须完成这项工作。此外,如果您有不向那些花时间帮助您的人投票的历史,也不要忘了对您发现的有用答案或给您的方向进行投票,人们将来不太可能想帮助你。我总是对答案投赞成票,然后给他们打正确的分数。你在说什么?谢谢你的回答
Intent intent = new Intent(HomeActivity.this, LoginActivity.class);
startActivity(intent);