按下应用程序停止的按钮

时间:2013-05-13 07:29:03

标签: android back-button

我的应用程序有一个问题,当我点击后退按钮时,我的应用程序正在完成。我需要阻止它。我怎么能做到。

@Override
public void onBackPressed() {
   Log.d("CDA", "onBackPressed Called");
   Intent setIntent = new Intent(Intent.ACTION_MAIN);

   startActivity(setIntent);
} 

我尝试了类似的东西。但是它没有用。实际上我需要的是当我点击后退按钮时,应用程序不应该完成它应该在后台运行。任何人帮助我。@谢谢

2 个答案:

答案 0 :(得分:2)

尝试这样做:

@Override
public void onBackPressed() {
    Log.d("CDA", "onBackPressed Called");
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_HOME);

    startActivity(intent);
}

通过这样做,您的活动不会被销毁(即onDestroy不会被提升)。但是,也无法保证Android会长期保留您的活动。

如果你正在运行一个即使在后台也要继续运行的流程,那么我建议你去ServiceIntentService

答案 1 :(得分:2)

“它应该在后台运行”是什么意思?你为什么要那样?如果用户想要保持应用程序打开,他可以使用主页按钮并且应用程序将不会关闭,如果他按下后退按钮他想要关闭应用程序。如果想要在用户关闭应用程序后仍然运行某些东西,您应该查看服务http://developer.android.com/reference/android/app/Service.html,即使在用户关闭应用程序后,这仍将继续运行