我有一个MainActivity,一个名为FailedPasswordHandler和CameraHandler的类。 FailedPasswordHandler实现DeviceAdminReceiver。现在,我想在FailedPasswordHandler类中创建一个CameraHandler对象,但是它需要一个上下文参数。如何将此上下文放入我的FailedPasswordHandler类中?

这是我在MainActivity中拥有的:

Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
ComponentName deviceAdmin = new ComponentName(MainActivity.this, FailedPasswordHandler.class);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, deviceAdmin);
startActivityForResult(intent, 1);


我想在由上述意图启动的FailedPasswordHandler类中创建这样的CameraHandler对象:

ch = new CameraHandler(this);
ch.initializeCamera();


“ this”参数是MainActivity。

最佳答案

我喜欢使用自定义的Application类来处理此问题。例如:

public class Helper extends Application {

    private Context mContext;

    public void onCreate() {
        super.onCreate();
        mContext = this;
    }

    public Context getContext() {
        return mContext;
    }
}


这样,您可以在每次需要时获取应用程序的上下文。

09-30 22:08