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

在实现一个悬浮球功能(弹出悬浮球后让界面小时,点击悬浮球后回到原界面)的过程中遇到报错:
报错:
android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?

解决:
Context中有一个startActivity方法,Activity继承自Context,重载了startActivity方法。

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

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

猜你喜欢

转载自blog.csdn.net/qq_30885821/article/details/108883405