当应用程序启动呼叫时,将当前活动置于前台

时间:2013-10-04 06:38:30

标签: android android-intent android-bluetooth

我有一个可以开始通话的应用程序。当呼叫正在运行时,我必须更具体地回到我的应用程序我的活动。我的想法是将当前活动置于前台。

现在我有了这个解决方案:

Intent it = new Intent();
it.setComponent(new ComponentName(CheckVehicleActivity.this.getPackageName(),  CheckVehicleActivity.class.getName()));
it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_SINGLE_TOP);
CheckVehicleActivity.this.getApplicationContext().startActivity(it);

这已经有效了。 但是:我也有蓝牙连接,当我这样做时,通讯不再起作用了。我不知道为什么会这样。然后我必须取消并再次启动蓝牙连接。但这会导致应用程序使用过程中出现其他问题。

所以我的问题是: 有没有办法在呼叫运行时将应用程序置于前台,不使用使用Intent。或者有没有人知道解决我问题的其他解决方案?

1 个答案:

答案 0 :(得分:0)

如果没有意图,你不能将另一个活动带到前台,因为这违背了android使用的整个Activity方法。