Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在4.0.3上的额外挂起(传出呼叫)后无法启动活动_Android_Android Activity - Fatal编程技术网

Android 在4.0.3上的额外挂起(传出呼叫)后无法启动活动

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

我在android环境中是个新手

这个问题发生在android 4.0.3上,但它在android 2.2上工作。我可以在打完电话后开始活动。我只想在打电话时把我的活动打回前台。但它在安卓2.2上运行,但在4.0.3上不运行

这是我的密码。这段代码在两个版本上都处于传入状态。 但它并没有在4.0.3上运行。我把这个意图称为广播接收机。请注意,当我的活动处于前台状态时,我不想结束电话呼叫活动。我在Mainfest.xml上将启动模式设置为“singleInstance”

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解决了这个问题。我首先让呼叫屏幕转到前台,一秒钟后,我将我的活动呼叫到前台。它现在正在工作。无论如何,谢谢你。