我正在开发一个通过套接字接收一些值的应用程序,并相应地更新TextViews。我有一个启动器活动,当用户按下启动按钮以启动" StatusUpdateActivity"时,它就完成了。
但是,如果我关闭应用程序(通过按下后退按钮),当我重新打开它时,TextViews不会更新,即使打印正常:
TextView tAvgLaneSpeed = (TextView)findViewById(R.id.tv_avglanespeed);
Log.v("adas", "Textview text: " + tAvgLaneSpeed.getText());
tAvgLaneSpeed.setText(avgLaneSpeed + " km/h");
Log.v("adas", "Textview text: " + tAvgLaneSpeed.getText());
产地:
V/adas﹕ Textview text: 23 km/h
V/adas﹕ Textview text: 20 km/h
即使在GUI上,TextView仅显示默认文本,"公里/小时"
我找到的唯一解决方案是手动终止应用程序(例如,使用最近的应用程序按钮并向右滑动)或通过IDE重新启动它。
对此有何想法?
github上的完整代码。