如何处理活动中的后退按钮.我有一些按钮.如果我单击其中一个按钮,它将重定向到我需要的按钮.它工作正常,但当我按下后退按钮它完成.
如何解决这个问题呢.所有这些按钮只有一个活动.提前致谢.
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK))
{
return false; //I have tried here true also
}
return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)
我已经使用上面的代码处理后退按钮,但它无法正常工作.当我按下后退按钮时,它会自动敲击.
我需要完成一个Android应用程序.为此我写了
@Override
public void onBackPressed() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure You want to exit")
.setCancelable(false)
.setPositiveButton("YES"),
new DialogInterface.OnClickListener() {
// On
// clicking
// "Yes"
// button
public void onClick(DialogInterface dialog,int id) {
System.out.println(" onClick ");
closeApplication(); // Close Application method called
}
})
.setNegativeButton("NO"),
new DialogInterface.OnClickListener() {
// On
// clicking
// "No"
// button
public void onClick(DialogInterface dialog,int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
}
private void closeApplication() {
System.out.println("closeApplication …Run Code Online (Sandbox Code Playgroud) 是否可以在android中以编程方式将活动发送到后台?
我正在创建一个恶作剧应用程序,在指定时间后播放有趣的声音(由用户输入).并且我不希望应用程序在播放该声音时可见,并且显示器应该是黑暗的.
如何将应用程序(活动?)放到后台,以便它可以在那里工作?
moveTaskToBack(true);不起作用.我有android:noHistory="true"和这个代码:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
switch(keyCode)
{
case KeyEvent.KEYCODE_BACK:
moveTaskToBack(true);
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
怎么了?如何将应用程序放到后台?
upd:或者我可以只在root(MAIN,LAUNCHER)活动中使用moveTaskToBack(true)?