如何在android中以编程方式按下后退按钮

如何在android中以编程方式按下后退按钮,android,button,android-service,android-hardware,Android,Button,Android Service,Android Hardware,一个我没有任何活动的服务正在前台运行,当用户单击应用程序按钮时,我想执行硬件后退按钮的功能 onBackPressed在服务内部不起作用 是否不可能通过服务以编程方式按下android上的后退按钮 当活动检测到用户按下后退键时调用 您只需调用onBackPressed()方法 别忘了在活动中重写onBackPressed() @Override public void onBackPressed() { super.onBackPressed();

一个我没有任何活动的服务正在前台运行,当用户单击应用程序按钮时,我想执行硬件后退按钮的功能
onBackPressed
在服务内部不起作用

是否不可能通过服务以编程方式按下android上的后退按钮

当活动检测到用户按下后退键时调用

您只需调用
onBackPressed()
方法 别忘了在活动中重写
onBackPressed()

@Override
    public void onBackPressed() {
        super.onBackPressed();   
        // perform your action here

    }

您可以像这样处理后退按钮操作

@Override
public void onBackPressed() {
// your code.
}
 @Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle item selection
    switch (item.getItemId()) {
        //Home Button!
        case android.R.id.home:
            finish();
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}
否则请尝试下面的代码

@Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
    // your code
    return true;
}

return super.onKeyDown(keyCode, event);
}

您可以像这样处理后退按钮操作

@Override
public void onBackPressed() {
// your code.
}
 @Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle item selection
    switch (item.getItemId()) {
        //Home Button!
        case android.R.id.home:
            finish();
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

目前,无法从服务中按“后退”。 由于前台没有活动,因此无法编程按BACK press,因为该服务不提供任何用户界面。 选项是什么?如果您有一个可以访问shell的根设备,您可以尝试在服务中使用以下命令
Process Process=Runtime.getRuntime().exec(“adb外壳输入键事件4”)

在按钮的onClick()处理程序中,使用super.onBackPressed()命令回到以前的活动:DDDD我不会说英语WELL@dornadev通过serviceI开发的HOME按钮和RECENT按钮只需要back按钮简单地说@dornadev I开发的HOME按钮和RECENT按钮只需要back按钮Nop有一个
服务
。他想通过编程按下后退按钮。他没有运行
活动
,因此不能调用
活动
的任何方法。这个答案是不相关的。@DavidWasser我知道阅读我的ans的第一行是不可能通过serviceOP在android上以编程方式按下后退按钮的。我不想检测到后退按钮被按下。他想自己按程序按一下。此答案不相关。OP不希望检测到按下了后退按钮。他想自己按程序按一下。这个答案与此无关。