在一个选项卡中运行多个活动

时间:2018-08-25 12:18:34

标签: android android-layout android-fragments

我是android的新手,我正在尝试在我们的android应用中实现视频通话功能。为此,我们需要在接收方提供戴德勒屏幕。 我可以在接收方提供dailer屏幕。但是问题是,无论何时呼叫结束,它都是重定向dailer屏幕它自己。实际上应该将其重定向到主页活动,但是没有重定向。即使我将重定向到主页活动,它也会重定向到它。但是在后台,dailer活动仍在打开。

概述: Dailer活动-------->呼叫连接活动-呼叫断开后------->预计仅重定向主页活动,但在后台程序中活动实际上也在运行,它不应该运行(仅在传入呼叫接听时显示)

1 个答案:

答案 0 :(得分:0)

1-确保已调用finish();当您将用户从拨号转到视频通话

2-要直接将用户转移到家中,您应该致电

startActivity(new Intent(VideoCallClass.this,Home.class));//ofcourse you should 
//replace the class names I included to ur class names
finish(); 

要控制从最近打开的应用程序打开应用程序时发生的情况,您应该跟踪整个应用程序活动生命周期,因此我们将为其创建一个简单的类并将其注册到启动器活动中:

public class AppController extends Application implements  
Application.ActivityLifecycleCallbacks  
{   
    @Override
public void onCreate() {
    super.onCreate();
}


@Override
public void onActivityCreated(Activity activity, Bundle bundle) {

}

@Override
public void onActivityStarted(Activity activity) {

}

@Override
public void onActivityResumed(Activity activity) {

}

@Override
public void onActivityPaused(Activity activity) {

}

@Override
public void onActivityStopped(Activity activity) {

}

@Override
public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {

}

@Override
public void onActivityDestroyed(Activity activity) {

  }
}

回调方法应该是不言自明的,并且可以执行我们最初打算做的事情:当应用程序醒来或进入睡眠状态时,它们会提醒您,并且您应该实现自己的逻辑。并且要使用我们之前构建的类,您应该在setContentView下面的OnCreate上的启动器活动中调用以下代码:

Application application = (Application)getApplicationContext();
application.registerActivityLifecycleCallbacks(new AppController());