当我在eclipse中处理我的应用程序时,有没有办法在模拟器中调试时看到我对应用程序的共享首选项所做的更改?提前致谢
答案 0 :(得分:19)
在模拟器中运行项目,然后从Eclipse中选择菜单Windows->开放视角 - > DDMS。
从选项卡设备中选择模拟器名称,然后转到文件资源管理器,展开data-> data-> yourpackagename,您应该看到共享参考xml文件(仅在模拟器或根设备上工作) 。最后,将此文件导出到Windows。
见http://developer.android.com/tools/debugging/ddms.html
的更新强>:
另一种方法是,您可以收听共享偏好更改:
SharedPreferences.OnSharedPreferenceChangeListener prefListener =
new SharedPreferences.OnSharedPreferenceChangeListener() {
public void onSharedPreferenceChanged(SharedPreferences prefs,String key) {
if (key.equals("YourKey"))
{
//Get this
}
}
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
preferences.registerOnSharedPreferenceChangeListener(prefListener);
请参阅SharedPreferences.onSharedPreferenceChangeListener not being called consistently
答案 1 :(得分:3)
在模拟器上运行 - >转到文件资源管理器 - >可以看到data / data / yourapplication的package / Sharedpreferences.xml