Android中可使用广播监听语言切换
<receiver
android:name="com.telenav.arp.app.LanguageReceiver">
<intent-filter>
<action android:name="android.intent.action.LOCALE_CHANGED"/>
</intent-filter>
</receiver>
public class LanguageReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//update Home/Work label when language changed
SettingsHelper.setKeyAddressLabel(UserItemListManager.Marker.KeyDestination_Home, context.getString(R.string.navRNMyPlaceHomeLabel));
if (!ApplicationContextHelper.getInstance().getBoolean(IS_WORK_LABEL_EDITED)){
SettingsHelper.setKeyAddressLabel(UserItemListManager.Marker.KeyDestination1, context.getString(R.string.navRNMyPlaceWorkLabel));
}
Toast.makeText(context,"LanguageReceiveronReceive acbxxxxxxx",Toast.LENGTH_SHORT).show();
}
}