在定位时是使用的MyLocationOverlay这个类的
然后我想添加一个菜单才设置是否显示compass
public class Pref extends PreferenceActivity { private static final String OPT_COMPASS ="compass"; private static final boolean OPT_COMPASS_DEF=false; @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.settings); } public static boolean getCompass(Context context){ return PreferenceManager.getDefaultSharedPreferences(context) .getBoolean(OPT_COMPASS, OPT_COMPASS_DEF); } }
现在我是在初始化MyLocationOverlay的时候通过判断来决定是不是显示compass
但是这样子的话每次设置完了之后都要重新启动一次程序才能看到效果
不知道有没有什么办法可以让设置立刻生效的么?