0

我想制作一个显示 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);
    }
}

我正在中止广播,因此消息不会进入收件箱。

4

1 回答 1

0

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

于 2013-04-17T13:30:42.583 回答