我需要完成一个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) 在我的应用程序中,我需要在一定间隔后将文本消息发送给用户.为此,我需要在后台运行发送代码的消息.我正在使用闹钟管理器在特定时间开始活动.怎么办?还有另一种方法吗?
我知道这里和这里也有过这样的问题.他们没有得到适当的回答(或者根本没有得到回答).但是,我不知道为什么moveTaskToBack(true);总是对我说错.可以有人告诉我为什么以及如何解决问题?提前致谢.
public void onBackPressed() {
boolean r= moveTaskToBack(true);
//r is false !! using API LEVEL 8
}
Run Code Online (Sandbox Code Playgroud)
注意:我所称的活动是Activity包含在a中的一个孩子,tabActivity而且这两个活动都不是MAIN或LAUNCHER活动.我不知道这是否有所作为.
编辑: 因此应用程序不会去后台.我希望它转到后台,就像硬件HOME被按下一样