
我正在重写我的Android应用程序以消除对onResume()的直接调用;
我的应用程序目前在onResume()中执行其大部分工作onresume 调用2次,然后公布显示onresume 调用2次,并且这是onResume()的结束。

@Override
public void onResume() {
super.onResume();//
// get current date and time,
// and determine if daylight savings time is in effect.
...600 lines of code//
// output both the chart and report
//
image.setImageBitmap(heightChart);
report.setImageBitmap(reportBitmap);
}// end: onResume.
下一步是收集用户输入,它告诉我用户期望报告有什么差异。这如下完成:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
final int STATION_REQUEST = 1;
int test = 1;
switch (item.getItemId()) {
case R.id.refresh: {
userDateSet = false;
onResume();
return true;
}// come to the present.
.....200 lines of code
default:
return super.onOptionsItemSelected(item);
}
}
我的设想是将600行代码收集到一个单独的示例中,然后调用onResume()和onOptionsItemSelected()

@Override
public void onResume() {
super.onResume();//
myOnResumeCode();
}// end: onResume.
并在onOptionsItemSelected内执行此操作

@Override
public boolean onOptionsItemSelected(MenuItem item) {
final int STATION_REQUEST = 1;
int test = 1;
switch (item.getItemId()) {
case R.id.refresh: {
userDateSet = false;
myOnResumeCode();
return true;
}// come to the present.
这种方式可以接受吗?
写回答邀请回答
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-140766-1.html
这是什么节奏和平年代挑战争