18

当我在 Eclipse 中处理我的应用程序时,有没有办法在模拟器中调试应用程序时查看我对应用程序的共享首选项所做的更改?提前致谢

4

2 回答 2

19

在模拟器中运行项目,然后从 Eclipse 中选择菜单 Windows-> 打开透视图 ->DDMS。
从选项卡设备中,选择模拟器名称,然后转到文件资源管理器,展开数据->数据->您的包名,您应该会看到共享参考 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 没有被一致地调用

于 2012-07-06T02:38:53.193 回答
3

在模拟器上运行 --> 进入文件资源管理器 --> 可以看到 data/data/yourapplication 的 package/Sharedpreferences.xml

于 2012-07-06T04:44:39.393 回答