2017-07-18 70 views
0

我是新来的机器人,并会很感激任何帮助如何自动防止“重新启动”活动?

我在我的应用程序有几个活动。从启动画面我启动我的主要活动(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() 
{ 
} 
... 

我将不胜感激任何帮助或指示

谢谢

+0

你必须把意图在按钮中的onCreate点击不那么当按钮点击它重定向 –

+0

份额活性的所有代码.... – Omi

+0

感谢这么快回复。我认为@Pritesh Vadhiya指出了正确的方向。在我的Splash屏幕的“onCreate()”中,在一些动画和一些延迟之后,我调用方法“closeSplash()”(触摸屏幕的任何部分也被称为相同的方法,并且我没有等到最后动画,我直接触摸屏幕)。从“onCreate()”中删除此调用似乎可行。我必须做更多的测试,因为正如我所说,有时它是在几秒钟内产生的,有时在几分钟内产生。我会在测试后发布结果。谢谢 – Hern

回答

0

不完成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