android - 关于安卓:launchMode ="singleInstance" compatibility

标签 android

我在我的应用程序中使用了 android:launchMode="singleInstance" 如何在 android api 2.3.3 中完美编译和运行,但是当我在基于api 4.0的android操作系统,intent不能在后台启动。 android launchmode 和 android api 版本之间有什么关系?

最佳答案

终于,我成功了。以下是我的问题的解决方案。

这是我的BroadcastReceiver:

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 及更高级别兼容

关于android - 关于安卓:launchMode ="singleInstance" compatibility,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15782012/

相关文章:

android - Spinner 在我的 Activity 开始时被激活

android - 文本字体样式不出现

android - 无法使用 adb 从 Bluestacks 应用程序播放器中提取 .apk 文件

android - 未解析的引用 : android

android - 如何使textview可点击

android - HttpClient 未在 Android Studio 中导入

Android Gradle 插件 3.0.0 : Multiple dex files define Lorg/xmlpull/mxp1/MXParser with XStream

android - 不可阻挡的 Android 服务正在监听地理定位

android - 数据传递到 Android 中的另一个应用程序

android - 如何使用数据绑定(bind)库观察房间数据库中的 LiveData 更改