我想告诉我的MainActivity,它在启动完成时由BroadcastReceiver自动启动。这似乎是可能超过putExtra一些值发送到在MainActivity这样的:如何将值从BroadcastReceiver传递到主要活动
public class StartAppAtBootReceiver extends BroadcastReceiver {
private static final String key_bootUpStart = "bootUpStart";
private static boolean bootUpStart = true;
@Override
public void onReceive(Context context, Intent intent) {
if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
Intent activityIntent = new Intent(context, MainActivity.class);
activityIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
activityIntent.putExtra(key_bootUpStart, bootUpStart);
context.startActivity(activityIntent);
}
}
}
但我怎么能接受我的MainActivity内部的价值?
'getIntent()getBooleanExtra(” bootUpStart“,false);'...... – PPartisan
**请**不要在这个接收器中开始一个活动。这将是不可靠的,因为你不知道这个广播是在主屏幕出现之前还是之后发生。如果您想在设备引导时接管前台,**实现您自己的主屏幕**。 – CommonsWare