在非Activity中使用startActivityForResult

在开发过程中有时会有需要在非activity中, 跳转到另一个activity中, 再携带某些值回到先前的页面, 我们在很多地方可以拿到context, 但这个时候想使用startActivityForResult时却发现无法调用, 因为这个方法是Activity下的, 而非Context下, 这个时候只需要强转一下即可, 将获取到的context转成activity就可以使用这个方法了, 在我的使用过程中并未出现担心的类型转换异常, 代码如下:

Intent intent = new Intent();
intent.setClass("略略略");
((Activity)context).startActivityForResult(intent);
点赞