我在我的应用程序中使用android:launchMode="singleInstance"
如何编译&在android api 2.3.3
中完美运行但是当我在基于api 4.0
的Android操作系统中部署我的应用程序时,意图无法在后台启动。 android launchmode与android api版本之间有什么关系?
答案 0 :(得分: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及更多
兼容