如何在不杀死当前活动的情况下开始新活动

时间:2016-03-22 15:59:26

标签: android android-activity android-service whatsapp

我有2项活动(音频聊天活动和消息聊天活动)。目前这两项活动都工作得很好,但现在我想这两项活动应该像Whatsapp信使一样同时工作。

在音频聊天活动中,有一个按钮可以进入消息聊天活动,但一旦消息聊天活动开始,音频聊天活动就会停止工作。

有什么方法可以像Whatsapp信使那样在这两个活动之间切换。

3 个答案:

答案 0 :(得分:1)

你应该改变做法。当您启动新的活动B时,活动A暂停,因此无法工作。为了您的目的,您应该使用单个活动和显示/隐藏元素(例如:messagebox和audiobox)

答案 1 :(得分:0)

无法保证位于另一个活动下方的活动永远不会被杀死。 Android可以在需要时回收内存。这是Android设计用于促进资源有限的设备的方式。

相反,如果您想让用户在文本和音频聊天之间无缝切换,您需要在同一活动中维护这两个组件之间的UI。最简单的方法是在活动的视图层次结构中简单地拥有两组不同的视图,并通过更改其可见性在它们之间切换。

答案 2 :(得分:0)

我希望这对开发人员有帮助,可能是大一或更高级,我有ActivityA和B,这是我的ActivityB课

@Override
public void onBackPressed() {
    super.onBackPressed();
    Intent intnt=new Intent(getApplicationContext(),ActivityA.class);
     startActivity(intnt);

}

请在ActivityB中使用此步骤将AcitivityA移回而不会被杀死

解决方法是

@Override
public void onBackPressed() {
    super.onBackPressed();  
}

///我将这些隐藏在ActivityB的intent(2lines)下面,所以它可以工作,谢谢Daemon。...