Android r、 getInstance(); ArrayList unSubmittedDays=新建ArrayList(); 未提交日期。清除(); ArrayList submittedDays=新建ArrayList(); submittedDays.clear(); 用于(CalendarStatusDay:days){ 如果(day.getStatus()==已提交){ calendar.set(calendarDay.getYear(),calendarDay.getMonth(), day.getDayOfmonth()); submittedDays.add(日历日)from(日历日)); }else if(day.getStatus()=未提交){ calendar.set(calendarDay.getYear(),calendarDay.getMonth(), day.getDayOfmonth()); 未提交日期。添加(日历日。从(日历)); } } mMaterialCV.addDecorators( 新的EventDecorator(getDrawable(R.drawable.submitted_选择器), 提交日期); 材料添加装饰器( 新的EventDecorator(getDrawable(R.drawable.unsubmitted_选择器), 未提交); mMaterialCV.addDecorators(); 未提交日期。清除(); unSubmittedDays=null; submittedDays.clear(); submittedDays=null; 天; 天数=空; } @凌驾 已取消的公共void(DatabaseError DatabaseError){ } }; mTimesheetDailyStatusRef.addValueEventListener(MSStatusListener); } }
因为活动已在后台运行。如果只需要获取操作回调,则可以使用Android r、 getInstance(); ArrayList unSubmittedDays=新建ArrayList(); 未提交日期。清除(); ArrayList submittedDays=新建ArrayList(); submittedDays.clear(); 用于(CalendarStatusDay:days){ 如果(day.getStatus()==已提交){ calendar.set(calendarDay.getYear(),calendarDay.getMonth(), day.getDayOfmonth()); submittedDays.add(日历日)from(日历日)); }else if(day.getStatus()=未提交){ calendar.set(calendarDay.getYear(),calendarDay.getMonth(), day.getDayOfmonth()); 未提交日期。添加(日历日。从(日历)); } } mMaterialCV.addDecorators( 新的EventDecorator(getDrawable(R.drawable.submitted_选择器), 提交日期); 材料添加装饰器( 新的EventDecorator(getDrawable(R.drawable.unsubmitted_选择器), 未提交); mMaterialCV.addDecorators(); 未提交日期。清除(); unSubmittedDays=null; submittedDays.clear(); submittedDays=null; 天; 天数=空; } @凌驾 已取消的公共void(DatabaseError DatabaseError){ } }; mTimesheetDailyStatusRef.addValueEventListener(MSStatusListener); } },android,Android,因为活动已在后台运行。如果只需要获取操作回调,则可以使用startActivityForResult方法,在调用活动的onActivityResult中获取回调 如果确实要打开同一活动的新实例,请查找launchMode参数,并将其添加到manifest refere中的活动标记中,因为该活动已在后台运行。如果只需要获取操作回调,则可以使用startActivityForResult方法,在调用活动的onActivityResult中获取回调 如果您确实想打开同一活动的新实例,请查找launch
startActivityForResult
方法,在调用活动的onActivityResult
中获取回调
如果确实要打开同一活动的新实例,请查找
launchMode
参数,并将其添加到manifest refere中的活动标记中,因为该活动已在后台运行。如果只需要获取操作回调,则可以使用startActivityForResult
方法,在调用活动的onActivityResult
中获取回调
如果您确实想打开同一活动的新实例,请查找
launchMode
参数并将其添加到清单refere中的活动标记中如果您使用startActivityForResult
获取所选日期,则需要覆盖activity
中的onActivityResult
方法当您setResult
如下图所示时,代码控件转到上一个activity
中的onActivityResult
方法
Intent backIntent = new Intent();
backIntent.putExtra(Constants.KEY_SELECTED_DATE, mMonthDate);
setResult(RESULT_CODE, backIntent);
finish();
回调方法以从其他活动获取消息
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
// check if the request code is same as what is passed here it is 2
if(requestCode==2)
{
String selcted_date=data.getStringExtra(Constants.KEY_SELECTED_DATE);
textView1.setText(message);
}
}
如果您正在使用
startActivityForResult
获取所选日期,则需要在Activity
中重写onActivityResult
方法。因为当您setResult
像下面这样时,代码控件会转到上一个Activity
中的onActivityResult
方法
Intent backIntent = new Intent();
backIntent.putExtra(Constants.KEY_SELECTED_DATE, mMonthDate);
setResult(RESULT_CODE, backIntent);
finish();
回调方法以从其他活动获取消息
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
// check if the request code is same as what is passed here it is 2
if(requestCode==2)
{
String selcted_date=data.getStringExtra(Constants.KEY_SELECTED_DATE);
textView1.setText(message);
}
}
onCreate()仅在第一次创建活动时被调用,除非它因资源不足而被销毁,在您的情况下,下次转到完成的活动时,它将调用onResume(),onCreate()仅在第一次创建活动时被调用,除非它因资源不足而被销毁,在您的情况下,下次您转到完成的活动时,它将调用onResume()。当然,我覆盖了您提到的方法,我不认为这是原因。@因此您在androidManifest.xml文件中使用过任何lounchMode。很抱歉,这是我的错,现在我知道oncreate方法是在导致我的应用程序崩溃的回调方法之后调用的。:)当然,我覆盖了您提到的方法,我不认为这是原因。@那么您在androidmanifest.xml文件中使用过任何lounchMode。很抱歉,这是我的错误,现在我知道oncreate方法是在导致我的应用程序崩溃的回调方法之后调用的。:)活动如何在后台运行?我调用finish(),有没有办法彻底销毁它?在后台运行的活动是如何进行的?我称之为finish(),有没有办法彻底销毁它?