我想告訴我的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