我想创建一个显示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);
}
}
我正在中止广播所以消息不会进入收件箱。
答案 0 :(得分:0)
这取决于AndroidManifest文件中“startMode”的“开始”活动。在活动中使用launchMode =“standart”或处理onNewIntent方法。