插入活动中的两个活动时存在错误



在我的月球性中,有两种活动。

首先是月间,第二个是测试。

我的代码如下:

package com.h.callsta;
    import android.app.ActivityGroup;
    import android.app.LocalActivityManager;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.view.Window;
    import android.widget.LinearLayout;
public class MonthActivity extends ActivityGroup{
    private LinearLayout lo1, lo2;   
       LocalActivityManager lam = getLocalActivityManager();
public void onCreate(Bundle savedInstanceState) {   
    super.onCreate(savedInstanceState);   
    setContentView(R.layout.activity_month);
    lo1 = (LinearLayout) findViewById(R.id.lo1);  
    lo2 = (LinearLayout) findViewById(R.id.lo2);
    start_activity();
      }
public void start_activity(){
   Window win1 = lam.startActivity("0",new Intent(MonthActivity.this, MonthChart.class));
   View view1 = win1.getDecorView();
   lo1.addView(view1);  
   Window win2 = lam.startActivity("1",new Intent(MonthActivity.this, test.class));
   View view2 = win2.getDecorView();
   lo2.addView(view2);
     }

}

当运行仅显示MonthChart时,test没有

但是,如果我更改了它们的顺序,那么该测试活动将是第一,并且月间将是第二,它们变得正确可见,为什么?

我想这是因为月间的时间太长了,是吗?

如何解决它?

我认为您应该使用片段概念,它们很容易使用

startActivity仅显示活动堆栈顶部的活动。因此,调用Activity.startActivity方法将仅显示其中一个。

您到底要在这里实现什么?

最新更新