解決在非Activity中使用startActivity

錯誤提示信息:


        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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章