无法从广播接收器多次打开活动

时间:2013-04-17 13:23:12

标签: android

我想创建一个显示Flash消息的应用程序。我正在听android.provider.Telephony.SMS_RECEIVED。当onReceive()调用我正在开始一个活动。 第一次调用onReceive()时它会启动活动,但下次它不会。这是我的代码

public class MyReceiver extends BroadcastReceiver{
    @Override
    public void onReceive(Context arg0, Intent arg1) {
            this.abortBroadcast();
        Intent intent = new Intent(arg0,Start.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        arg0.startActivity(intent);
    }
}

我正在中止广播所以消息不会进入收件箱。

1 个答案:

答案 0 :(得分:0)

这取决于AndroidManifest文件中“startMode”的“开始”活动。在活动中使用launchMode =“standart”或处理onNewIntent方法。