未定义 startActivity [android]

Koi*_*rab 1 android

这是我的代码:

public class PowerConnectionReceiver extends BroadcastReceiver {

    public void onReceive(Context context, Intent intent) {

        Bundle extras = intent.getExtras();

        int status = intent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
        boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING || status == BatteryManager.BATTERY_STATUS_FULL;

        int chargePlug = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);

        intent = new Intent (context, MainActivity.class);
        intent.putExtra("Charging", isCharging);
        startActivity(intent);
    }
}
Run Code Online (Sandbox Code Playgroud)

我认为它应该可以正常工作,但我在startActivity(). 它看起来像是未定义的。有人知道这有什么问题吗?

MBy*_*ByD 5

BroadcastReceiver没有扩展Context,所以它没有方法startActivity。您应该使用传递给的上下文onReceive

context.startActivity(intent);
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

498 次

最近记录:

11 年,6 月 前