我有一个BroadcastReceiver,它应该在接收短信时启动一个活动。但是,尽管BroadcastReceiver使用适当的数据调用startActivity()
,但如果我最小化应用程序并且我在主屏幕中,则活动不会启动。
我已分别使用FLAG_ACTIVITY_REORDER_TO_FRONT
和FLAG_ACTIVITY_NEW_TASK
。
以下是我的代码
public void onReceive(Context context, Intent intent) {
Intent msgIntent = new Intent(context, MyActivity.class);
msgIntent.putExtra("dataString", "my data");
msgIntent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
context.startActivity(msgIntent);
}
此问题仅发生在Jelly bean中。在更高版本中,没有观察到该问题。 如果我在主屏幕MyActivity.java没有启动。