Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使一段代码在启动时只起一次作用?_Java_Android_Android Activity - Fatal编程技术网

Java 如何使一段代码在启动时只起一次作用?

Java 如何使一段代码在启动时只起一次作用?,java,android,android-activity,Java,Android,Android Activity,我的主要目标是:LoginActivity是要启动的默认活动。我希望我的homeactivity一开始不使用android.manifest启动,因为有些问题我无法更改或处理。在我的家庭活动中,我需要一个按钮或一个浮动操作按钮来返回LoginActivity 解释我是如何尝试这样做的: 我正在使用SendBird SDK的示例程序在其上构建我的应用程序。但是我不希望首先加载SendBird SDK的LoginActivity,而是希望首先加载我的HomeActivity,因此我在LoginAct

我的主要目标是:LoginActivity是要启动的默认活动。我希望我的homeactivity一开始不使用android.manifest启动,因为有些问题我无法更改或处理。在我的家庭活动中,我需要一个按钮或一个浮动操作按钮来返回LoginActivity

解释我是如何尝试这样做的: 我正在使用SendBird SDK的示例程序在其上构建我的应用程序。但是我不希望首先加载SendBird SDK的LoginActivity,而是希望首先加载我的HomeActivity,因此我在LoginActivity.java onCreate中使用了以下代码

洛杉矶

在我的家庭活动中,我使用intent制作了一个浮动操作按钮,以返回LoginActivity

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);