Android 在4.0.3上的额外挂起(传出呼叫)后无法启动活动
我在android环境中是个新手 这个问题发生在android 4.0.3上,但它在android 2.2上工作。我可以在打完电话后开始活动。我只想在打电话时把我的活动打回前台。但它在安卓2.2上运行,但在4.0.3上不运行 这是我的密码。这段代码在两个版本上都处于传入状态。 但它并没有在4.0.3上运行。我把这个意图称为广播接收机。请注意,当我的活动处于前台状态时,我不想结束电话呼叫活动。我在Mainfest.xml上将启动模式设置为“singleInstance”Android 在4.0.3上的额外挂起(传出呼叫)后无法启动活动,android,android-activity,Android,Android Activity,我在android环境中是个新手 这个问题发生在android 4.0.3上,但它在android 2.2上工作。我可以在打完电话后开始活动。我只想在打电话时把我的活动打回前台。但它在安卓2.2上运行,但在4.0.3上不运行 这是我的密码。这段代码在两个版本上都处于传入状态。 但它并没有在4.0.3上运行。我把这个意图称为广播接收机。请注意,当我的活动处于前台状态时,我不想结束电话呼叫活动。我在Mainfest.xml上将启动模式设置为“singleInstance” Toast.makeTex
Toast.makeText(context, "Should Start Activity", Toast.LENGTH_LONG).show();
Intent callsensorintent = new Intent();
callsensorintent.setFlags(
Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT
|Intent.FLAG_ACTIVITY_REORDER_TO_FRONT
|Intent.FLAG_ACTIVITY_NEW_TASK
);
callsensorintent.setClassName(context,"com.example.test.sg.SensorUdp");
context.startActivity(callsensorintent);
谢谢ICS上的呼叫屏幕比以前有更高的优先级,因此当它在前台时,它将显示在最上面。现在,它甚至比通知菜单/窗帘具有更高的优先级。
您可以为应用程序使用更高的窗口优先级,例如,
WindowManager.LayoutParams.TYPE_SYSTEM\u ALERT
谢谢Sveinung Kval,我通过添加TimerTask解决了这个问题。我首先让呼叫屏幕转到前台,一秒钟后,我将我的活动呼叫到前台。它现在正在工作。无论如何,谢谢你。