如何自动防止“重新启动”活动?
问题描述:
我是新来的机器人,并会很感激任何帮助如何自动防止“重新启动”活动?
我在我的应用程序有几个活动。从启动画面我启动我的主要活动(ChooseActivity)。在ChooseActivity我有2个按钮来启动2个不同的活动(A和B)。问题出在我处于活动A或B时,应用程序会“/重新启动”/或在随机(几秒钟时间,几分钟时间时间)随机提供活动选择活动。我想要防止这种情况,我只想在ChooseActivity时返回(例如,按屏幕上的按钮)
活动A或B显示一些弹出窗口,我可以从屏幕上的按钮关闭o按下手机的后退按钮,但Activites A或B不能关闭按下手机的返回键(我关闭该选项)
我试过在不同的线程所提出的方案,但是没有结果
这是我的清单:
<activity
android:name=".SplashScreen"
android:launchMode="singleInstance"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".A"
android:launchMode="singleInstance"
android:screenOrientation="portrait">
</activity>
<activity
android:name=".B"
android:launchMode="singleInstance"
android:screenOrientation="portrait">
</activity>
开始选择电子教案从闪屏:
public void closeSplash()
{
Intent i = new Intent();
i.setClass(getApplicationContext(), ChooseActivity.class);
startActivity(i);
finish();
}
打开从ChooseActivity一个活动:
private void goA()
{
Intent i = new Intent();
i.setClass(getApplicationContext(), A.class);
startActivity(i);
finish();
}
A.java:
...
@Override
public void onBackPressed()
{
}
...
我将不胜感激任何帮助或指示
谢谢
答
不完成ChooseActivity果阿()方法
private void goA()
{
Intent i = new Intent();
i.setClass(getApplicationContext(), A.class);
startActivity(i);
// finish(); its finished ChooseActivity remove it
}
+0
感谢您的建议,sasikumar,但我尝试与o没有“完成()”没有结果 – Hern
你必须把意图在按钮中的onCreate点击不那么当按钮点击它重定向 –
份额活性的所有代码.... – Omi
感谢这么快回复。我认为@Pritesh Vadhiya指出了正确的方向。在我的Splash屏幕的“onCreate()”中,在一些动画和一些延迟之后,我调用方法“closeSplash()”(触摸屏幕的任何部分也被称为相同的方法,并且我没有等到最后动画,我直接触摸屏幕)。从“onCreate()”中删除此调用似乎可行。我必须做更多的测试,因为正如我所说,有时它是在几秒钟内产生的,有时在几分钟内产生。我会在测试后发布结果。谢谢 – Hern