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