怎么能调用非静态方法,求解
初学额 2021-03-19 12:38:53 startActivityForResult(captureIntent, 123);
因为startActivityForResult不能写在非静态类里,为了能在其他类调用,我只能按下面方法调用
ab test = new ab();
test.ddd();
可是又提示
::Attempt to invoke virtual method 'android.content.Context android.content.Context.getApplicationContext()' on a null object reference
哎!不知道哪里有问题
求教
startActivityForResult 怎么才能写在静态类里呢?
或者
ab test = new ab();
test.ddd();
这样调用也行,可是却出错,难道startActivityForResult 不能 new 吗?
下面是代码,谢谢帮我看看吧
public class ab extends Activity {
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.d(TAG, "正常返回");
}
public void ddd() {
try {
final MediaProjectionManager mMediaProjectionManager = (MediaProjectionManager)getSystemService(MEDIA_PROJECTION_SERVICE);
Intent captureIntent = mMediaProjectionManager.createScreenCaptureIntent();
startActivityForResult(captureIntent, 123);
} catch (Exception e) {
Log.d(TAG, "出错额::"+e.getMessage());
e.printStackTrace();
}
}
}