我正在尝试在启动时启动我的 Android 2.1 Galaxy S 手机,但它崩溃了。
这是我的接收器,如果我注释掉 context.startActivity(i) 我不会崩溃,否则我会在开机时看到它。使用相同 ACTION 的另一个活动的 startActivity 不会导致崩溃。这似乎只是在引导上。
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent i = new Intent();
i.setAction("DISPLAY_FIRSTPAGE");
context.startActivity(i);
}
}
我在清单中设置了一个接收器,如下所示:
<receiver android:name=".MyBroadcastReceiver">
android:enabled="true" android:exported="false"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>