我在我的应用程序中使用了 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/