ApplicationContext在OPPO手机上无法启动新activity

平时在小米手机上都可以通过,然鹅在同事的OPPO手机上就挂了
Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
在给 ListAdapter 传 context 的时候,为了防止内存泄漏,我调用的context.getApplicationContext(),当点击了订单 item 的时候,打开订单详情页,在其他设备上都测试通过

public OrdersLvAdapter(Context context) {
    this.context = context.getApplicationContext();
    inflater = LayoutInflater.from(context);
}
...
Intent intent = new Intent(context, OrderDetailActivity.class);
intent.putExtra("order_id", orderId);
context.startActivity(intent);

然鹅在 oppo 手机上则需要用 activity 对象来 startActivity,没办法,只好换成 Activity 能正常开启activity

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容