我在android中有一个注册表单,用户可以从中输入数据。用户可以搜索诊所。在搜索之后,用户提交了记录并注销。如果用户没有该应用程序的业务,用户可以在用户按下“退出”按钮时退出但不退出,而是即使用户已经注销也会再次进入搜索活动。有人能帮我弄清楚为什么我不能完成我的活动吗?
搜索活动
btn_Close.setOnClickListener(new OnClickListener() {
public void onClick(View v)
{
Intent myIntent = new Intent(getApplicationContext(), RegForm.class);
myIntent.putExtra("from", "Search_Cancel");
startActivity(myIntent);
Search.this.finish();
}
});
Android Manifest
<activity
android:name=".Search"
android:noHistory="true" >
</activity>
答案 0 :(得分:1)
finish()将使您的活动Activity从Back堆栈中弹出,但您的其他活动将保留在那里,因此如果您要退出整个应用程序,则应在开始上一个活动以清除后台堆栈时使用Flag FLAG_ACTIVITY_CLEAR_TOP < / p>
答案 1 :(得分:1)
通过this.finishActivity(Activity.RESULT_OK);
调用完成了活动。
注意:您还可以将Activity
类中的其他结果指定为静态决赛。