0
    back = (Button) findViewById(R.id.back);
    back.setOnClickListener(new View.OnClickListener() {    
        public void onClick(View v1) {
            Intent setIntent = new Intent(Intent.ACTION_MAIN);
            setIntent.addCategory(Intent.CATEGORY_HOME);
            setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(setIntent); 
        }
    });

我在我的应用程序中创建了一个后退按钮,一旦用户单击后退按钮,它将返回到上次访问的活动,但是当我单击后退按钮时,它会让我退出应用程序......有什么问题编码?

4

5 回答 5

1

只需调用finish按钮:

back.setOnClickListener(new View.OnClickListener()
{
    public void onClick(View v1) 
    {
        finish();
    }
});
于 2012-05-16T07:05:10.153 回答
0

您根本不应该自己实现“后退”按钮。它是 android 上已知的反模式。

但是,如果您仍然想实现这一点,那么只需调用finish()以关闭您当前的活动。

于 2012-05-16T07:06:11.220 回答
0
  1. 为什么要尝试实现系统按钮?!它已经在那里了。

  2. 你可以运行Activity.onBack()

于 2012-05-16T07:07:47.657 回答
0
You can use like this.This is working for me.



@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {  
            Intent intent = new Intent(VisitorChat.this,L2STest.class);
            intent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
            startActivity(intent);

            return true;    
        }
        return super.onKeyDown(keyCode, event);
    }
于 2012-05-16T07:55:49.333 回答
0

你也可以这样试试......

public void onBackPressed() {
        Intent backIntent = new Intent();
        backIntent.setClass(getApplicationContext(), yourbackactivityclassname.class);
        backIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(backIntent);
        finish();

    }
于 2012-05-16T07:21:58.153 回答