我是android的新手,我正在尝试在我们的android应用中实现视频通话功能。为此,我们需要在接收方提供戴德勒屏幕。 我可以在接收方提供dailer屏幕。但是问题是,无论何时呼叫结束,它都是重定向dailer屏幕它自己。实际上应该将其重定向到主页活动,但是没有重定向。即使我将重定向到主页活动,它也会重定向到它。但是在后台,dailer活动仍在打开。
概述: Dailer活动-------->呼叫连接活动-呼叫断开后------->预计仅重定向主页活动,但在后台程序中活动实际上也在运行,它不应该运行(仅在传入呼叫接听时显示)
答案 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());