jjzjj

OnBackPressed

全部标签

android - AppCompatActivity 中未触发 onBackPressed() 方法

AppCompatActivityonBackPressed()方法无法在我的Activity中触发。我看到后退箭头按钮并在按下它时获得动画,但没有其他任何反应。也覆盖onKeyDown()具有相同的效果。它没有被调用。我花了很多时间研究这个但没有运气。似乎没有任何效果。有人遇到过类似的问题吗?也许这是一个已知错误?我的Activity.xml:app_bar.xmlActivityJava文件packagecom.litenote.android;importandroid.support.v7.app.ActionBar;importandroid.os.Bundle;import

android - onKeyDown() 或 onBackPressed()

我想在我的应用程序中实现后退按钮功能。在应用程序中,每当我单击中间的后退按钮时,我的控件都会直接登录页面,所以有人可以告诉我在哪里覆盖onKeyDown()或onBackPressed()方法?publicbooleanonKeyDown(intkeyCode,KeyEventevent){if(keyCode==KeyEvent.KEYCODE_BACK){Log.e("backkeypressed","Backkeypressed");returntrue;}returnsuper.onKeyDown(keyCode,event);}因为我在onCreate内部和onCreate外

android - onBackPressed 杀死 Activity 中的处理程序 - Android

如您所见,我有一个同时显示图像和音频的PlayLesson_01Activity。此Activity有两个处理程序,一个用于控制图像和音频,而另一个将完成类(class)并返回到上一个Activity(类(class)菜单)。目标:点击硬性返回按钮返回上一个Activity并停止播放图像和音频。问题:当我用力点击“返回”时,我可以返回到之前的Activity,但音频仍在播放。我无法停止或杀死在Activity中启动的处理程序。问题:我怎样才能完全杀死或停止这些处理程序?importandroid.app.Activity;importandroid.content.Context;im

Android OnBackPressed 完成()?

我想知道在所有Activity中实现onBackPressed()finish()函数是否是个好主意?或者这样做不切实际甚至不好?如果没有,除了在每个Activity中显示和输入SingleInstance(我认为这会使应用程序更慢)之外,我还有其他选择吗?谢谢。 最佳答案 首先硬件后退按钮本身调用finish()方法。如果您在Activity中定义onBackPressed()方法,这意味着您将覆盖backButton的默认行为,因为当您按下后退按钮时,将调用onBackPressed()方法。现在是否创建单个Activity实例

android - 在 super.onBackPressed() 上的 onSaveInstanceState 之后无法执行此操作

当用户按下返回退出应用程序时,我正在显示插页式广告:mInterstitialAd.setAdListener(newAdListener(){@OverridepublicvoidonAdClosed(){onBackPressed();//line98}});requestNewInterstitial();privatevoidrequestNewInterstitial(){AdRequestadRequest=newAdRequest.Builder().build();mInterstitialAd.loadAd(adRequest);}@Overridepublicvoi

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

在我的应用程序中,我有一个注销功能。如果用户单击注销,它将转到主屏幕。现在我按返回按钮退出我的应用程序。但我想要的是我需要像后退按钮功能一样自动退出(即以编程方式)。我知道通过调用finish()将完成该功能。但问题是它转到了上一个Activity。 最佳答案 onBackPressed()受支持,因为:API级别5@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){if((keyCode==KeyEvent.KEYCODE_BACK)){onBackPressed()

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

在我的应用程序中,我有一个注销功能。如果用户单击注销,它将转到主屏幕。现在我按返回按钮退出我的应用程序。但我想要的是我需要像后退按钮功能一样自动退出(即以编程方式)。我知道通过调用finish()将完成该功能。但问题是它转到了上一个Activity。 最佳答案 onBackPressed()受支持,因为:API级别5@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){if((keyCode==KeyEvent.KEYCODE_BACK)){onBackPressed()

Android:在 Toast 中使用 onBackPressed() 的正确方法

我编写了一段代码,它会提示用户如果他们想退出,请再次按下。我目前的代码在一定程度上可以工作,但我知道它写得不好,我认为有更好的方法来做到这一点。任何建议都会有所帮助!代码:publicvoidonBackPressed(){backpress=(backpress+1);Toast.makeText(getApplicationContext(),"PressBackagaintoExit",Toast.LENGTH_SHORT).show();if(backpress>1){this.finish();}} 最佳答案 我会实现一个

Android:在 Toast 中使用 onBackPressed() 的正确方法

我编写了一段代码,它会提示用户如果他们想退出,请再次按下。我目前的代码在一定程度上可以工作,但我知道它写得不好,我认为有更好的方法来做到这一点。任何建议都会有所帮助!代码:publicvoidonBackPressed(){backpress=(backpress+1);Toast.makeText(getApplicationContext(),"PressBackagaintoExit",Toast.LENGTH_SHORT).show();if(backpress>1){this.finish();}} 最佳答案 我会实现一个

android - onBackPressed 隐藏不破坏 Activity

我知道如何取消按键,以便Activity/主窗口保持可见:publicvoidonBackPressed(){return;}我的目标是隐藏Activity,但是,没有完成它,你如何在onBackPressed事件中做到这一点?即我想达到onPause(),但不唤起本质上调用finish()的onBackPressed()默认行为。另一种说法是我想模仿onUserLeaveHint()?任何帮助表示赞赏! 最佳答案 如果您想模仿特定Activity上的“主页”按钮,只需执行以下操作:低于API5:@Overridepublicboo