关于android:launchMode=";“单实例”;兼容性

关于android:launchMode=";“单实例”;兼容性,android,Android,我在我的应用程序中使用了android:launchMode=“singleInstance”如何在androidapi 2.3.3中完美编译和运行,但当我在基于api 4.0的android操作系统中部署我的应用程序时,无法在后台启动。android launchmode和android api版本之间有什么关系 我终于让它工作了。下面是我问题的解决方法 这是我的广播接收器: public class BroadcastReceive extends BroadcastReceiver{

我在我的应用程序中使用了
android:launchMode=“singleInstance”
如何在android
api 2.3.3
中完美编译和运行,但当我在基于
api 4.0
的android操作系统中部署我的应用程序时,无法在后台启动。android launchmode和android api版本之间有什么关系

我终于让它工作了。下面是我问题的解决方法

这是我的
广播接收器

public class BroadcastReceive extends BroadcastReceiver{
    // Display an alert that we've received a message.    
    @Override 
    public void onReceive(Context context, Intent intent){
        Intent i = new Intent(context,CallActivity.class);
        i.setAction(Intent.ACTION_VIEW);
        i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_FROM_BACKGROUND);
        context.startActivity(i);
    }
}
manifest.xml
中:

<activity
    android:name=".callActivity"
    android:label="@string/invite_activity_lbl"
    android:launchMode="singleTask">

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
    </intent-filter>
</activity>


它与API 11级及更高级别兼容

Hi。我也有同样的问题,你找到原因了吗?嗨,我试过这个代码:Intent Intent=new Intent();setClass(上下文,com.enterprise.test.class);intent.setFlags(intent.FLAG_ACTIVITY_NEW_TASK | intent.FLAG_ACTIVITY_CLEAR_TASK);背景。开始触觉(意图);谢谢,我用singleTaskHi在改变启动模式时解决了这个问题。我用以下代码进行了尝试:Intent Intent=new Intent();setClass(上下文,com.enterprise.test.class);intent.setFlags(intent.FLAG_ACTIVITY_NEW_TASK | intent.FLAG_ACTIVITY_CLEAR_TASK);背景。开始触觉(意图);并添加android:launchMode=“singleTask”,这是用于后台显示活动的(在API级别11和中),但我的问题是,在打开最后一个意图后,我有一个服务将被关闭,我希望找到这个问题的解决方案,我会把他写在这里好的,我会等待它。