首页 > 代码库 > Android - Error:Calling startActivity() from outside of an activity context
Android - Error:Calling startActivity() from outside of an activity context
Error:Calling startActivity() from outside of an activity context
本文地址: http://blog.csdn.net/caroline_wendy
Android错误:Calling startActivity() from outside of an activity context requires the FLAG_ACTIVITY_NEW_TASK
在一个Activity外部调用本地的startActivity(),需要在Intent内设置Flag为FLAG_ACTIVITY_NEW_TASK。
原因:
startActivity()错误,在另一个类的方法中,跳转至其他界面;
如启动默认的系统设置(setting)界面,需要传递Intent:
Intent i = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
但是,如果在另一个类中启动,则需要Intent添加Flag参数,FLAG_ACTIVITY_NEW_TASK;
正确写法如下:
public static void gotoLocServiceSettings(Context context) { final Intent intent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); }
则不会报错。
Android - Error:Calling startActivity() from outside of an activity context
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。