Android中没有完成活动

时间:2013-08-12 07:35:33

标签: android activity-finish

我在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>

2 个答案:

答案 0 :(得分:1)

finish()将使您的活动Activity从Back堆栈中弹出,但您的其他活动将保留在那里,因此如果您要退出整个应用程序,则应在开始上一个活动以清除后台堆栈时使用Flag FLAG_ACTIVITY_CLEAR_TOP < / p>

答案 1 :(得分:1)

通过this.finishActivity(Activity.RESULT_OK);调用完成了活动。
注意:您还可以将Activity类中的其他结果指定为静态决赛。