0

我正在为android中的状态栏隐藏时创建一组主页/返回键。我设计了一个按钮来模拟 Home 键按下

private void InjectKey(final int keyEventCode) {
       new Thread(new Runnable() {
        @Override
        public void run() {
               new Instrumentation().sendKeyDownUpSync(keyEventCode);
        }
       }).start();

}

这适用于主页按键。但是,当我尝试对后退按钮应用相同的解决方案时,应用程序显然只是在自身上调用了 finish()。

我的问题是:如何实现后退按钮,以便它在最新的应用程序及其本身上调用“返回”?

谢谢!

4

1 回答 1

0

在第二个活动中,如果您使用自己的后退按钮并使用 finish(); 要停止该活动,然后将调用以下方法。所以在你的第二个活动中覆盖以下方法并将所需的代码放入其中

@Override
    public void onStop() {
        super.onStop();
        Toast.makeText(Activity2.this, "STOP", Toast.LENGTH_SHORT).show();
    }

在第二个活动中,您可以使用 Override 以下方法,该方法将在调用后退按钮时调用

@Override
    public void onBackPressed() {
            Toast.makeText(Activity2.this, "BACK", Toast.LENGTH_SHORT).show();
            super.onBackPressed(); // allows standard use of backbutton for page 1
    }

将所需的代码放入此方法中。

于 2012-06-01T17:58:28.037 回答