解决在非Activity中使用startActivity
解决 Activity 使用
2023-09-14 09:09:55 时间
错误提示信息:
Caused by: Android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
原因:
activity继承了context重载了startActivity方法,如果使用acitvity中的startActivity,不会有任何限制。
而如果直接使用context的startActivity则会报上面的错误,根据错误提示信息,可以得知,如果要使用这种方式需要打开新的TASK。
故,解决方法:
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
相关文章
- opkg update失败问题解决
- Activity启动模式之FLAG_ACTIVITY_CLEAR_TOP
- 旋转目标检测 | FSDet,解决旋转特征不对齐与正负样本不均衡
- Redis中的HotKey如何解决
- redis 解决库存并发问题实现数量控制
- 用Service+Broadcast解决倒计时过程中Activity被销毁的问题详解手机开发
- 探索Linux哲学:解决哲学家的困惑(linux哲学家问题)
- 解决Linux安全问题的补丁包(linux补丁包)
- 时间解决Java中Redis数据过期时间问题(redisjava过期)
- 处理解决Oracle故障:一步一步(oracle故障)
- 解决MySQL异常信息的方法(mysql异常信息)
- 解决mssql数据库错误1060(mssql错误1060)
- 外部命令,如何解决这个问题Title 如何解决mysql不是内部文件或外部命令问题
- Oracle数据库错误代码01659的解决方法(oracle 01659)
- PHPAjax中文乱码问题解决方法
- android不同activity之间共享数据解决方法
- 解决mongodb在ubuntu下启动失败,提示couldn‘tremovefslockerrno:9Badfiledescriptor的错误
- 解决jquery版本冲突的有效方法