报错:android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity

问题:android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity

Context中有一个startActivity方法,Activity继承自Context,重载了startActivity方法。如果使用 Activity的startActivity方法,不会有任何限制,而如果使用Context的startActivity方法的话,就需要开启一个新 的task,遇到上面那个异常的,都是因为使用了Context的startActivity方法。

解决办法是,加一个flag

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

猜你喜欢

转载自blog.csdn.net/qq_43143884/article/details/89015923