2

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

4

1 回答 1

2

最后,我让它工作了。以下是我的问题的解决方案。

这是我的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 及更高级别兼容

于 2013-05-04T09:30:24.633 回答