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