- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
有两个按钮,按钮 A 使用简单的 Activity.startActivity() 方法在其 onClickListener 中启动另一个 Activity ,按钮 B 在其 onClickListener 中执行一些其他工作。
当我单击按钮 B 并在按钮 A 之后立即启动时,新 Activity 启动,旧 Activity 的 onPause() 生命周期事件被触发,第二个按钮的 onClick 事件也被触发,但在 Activity.onPause() 之后导致我的应用程序中存在一些状态不一致。
有什么方法可以防止在不使用 isPaused 标志的情况下在 onPause() 之后传递触摸/点击事件?
**编辑:**我的代码:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button buttonA = (Button) findViewById(R.id.activity_button);
buttonA.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(MainActivity.this, TestActivity.class));
}
});
Button buttonB = (Button) findViewById(R.id.log_button);
buttonB.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.e("TEST", "onClick");
}
});
}
@Override
protected void onPause() {
super.onPause();
Log.e("TEST", "onPause");
}
}
基本上,如果您足够快并在按钮 A 之后立即单击按钮 B,则 B 的 onClick 在 onPause 之后触发。
最佳答案
在按钮A的OnClickListener中,禁用按钮b。
Button.setEnabled(false);
只需根据您的要求在 A 的 onClickListener 或 onResume 处启用按钮即可。
关于Android:Activity.onPause() 之后的点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38368391/
此代码打印日志,但向父 Activity 返回 null: @Override protected void onPause() { super.onPause(); Log.d("T
当使用电源按钮时,引擎会调用 onPause(),然后调用 onResume(),然后第二次调用 onPause()。我确定这不是正常行为。它可能是我正在测试的设备吗?我已经将这两个函数都剥离为默认值
我正在尝试使用 developer.android.com SharedPreferences 中的代码测试 SharedPreferences .我试着稍微改变一下,因为他们说 onStop "ma
在启用了前台调度的应用程序中扫描 NFC 标签时,onPause() 在 onNewIntent() 之前被调用。是否有可能在 onPause() 中获取 NFC Intent ,以便我可以根据 In
我目前正在WebView内打开一个YouTube channel 。 它加载一切正常,我可以毫无问题地播放 channel 视频。 但是,当我向后导航并删除包含WebView的Fragment时,音频
我在使用 Android Fragment 时遇到很多问题,但我不知道为什么。 每当我暂停应用程序 (onPause()) 时,我想在内存中保留一个对象。 我有一个带有一些图层的 MapView。我想
如果我在应用程序当前正在运行时按下应用程序中的电源按钮,则不会调用 onPause 。第一个问题:这对于 Android 来说是常见的吗? 我尝试通过设置 onKeyListener 来调用 onPa
这非常简单,我希望能够解决,而我只是一个新手。 我的屏幕上有多个选项卡。当选择另一个选项卡时,以下代码应读取文本输入并将其值分配给共享首选项。但是,每当我更改到另一个选项卡时,我的代码都会失败并出现
我试图在屏幕关闭的情况下按下音量增大/减小按钮,但尽管获得了唤醒锁,但在按下锁定按钮时,该应用程序不会停留在前台。我在 OnPause 方法中有一个断点,当屏幕关闭时它会被击中,我可以通过 ADB 终
我试图通过在 onPause 方法下调用 finish() 来结束我所有的 android Activity 。现在一切正常,直到我注意到当我倾斜设备(Galaxy 选项卡)时 Activity 结束
我在 Activity 中有 onPause,效果很好。这是代码 @Override protected void onPause() { super.onPause(); Inten
我的一个 Android 应用程序遇到了一个奇怪的问题。我的应用程序使用单独的线程在表面 View 上绘制。当应用程序暂停时,渲染线程也会停止。我在应用程序的 onPause 方法中处理线程的关闭。恢
我正在制作一个应用程序,它使用 Android 的加速度计读取运动,但我希望它即使在手机锁定时也能持续读取数据。我是否只需将我在 onSensorChanged() 监听器中使用的相同代码放入 onP
下面是定时器的代码,它在达到 0 时播放声音(定时器工作正常)。问题是即使在调用 MainActivity.java 中的 onPause() 时声音仍然存在。 我在 SimpleIntentServ
根据我的理解,onPause() 是在另一个 Activity 在它上面弹出时调用的。但在我的例子中,没有发生这样的事情,但是调用了 onPause() 并且 app 崩溃了。想知道为什么会这样吗?
我的 Activity 创建了一个 AsyncTask,它从文件中加载数据并在 onProgressUpdate() 上更新 UI,经典书籍 AsyncTask 。 但是 Android 会在 Asy
我将我的数据结构值存储在 SharedPreferences 中 onPause() Activity 方法 SP.xml 文件大小变为 25K,这样做会有什么影响吗存储在 onPause() 方法中
我有一个奇怪的问题。我正在编写一个继续拍照的应用程序。该应用程序运行良好,但是在实现 onPause 方法后它没有启动。我检查过它一旦创建就进入了 onPause。这是我的代码: public cla
安卓 0.8.11 你好, 我有一个使用 sqlite3 数据库的应用程序,它将保存可能会增长的几百条记录的内容。 使用启动画面加载记录。但是,当用户使用后退按钮关闭应用程序时,项目将被保存。但是,这
我正在为没有屏幕的 Android 设备设计一个应用程序!自然问题是我没有窗口焦点(我没有屏幕) 因此 onPause 在 onResume 之后立即被调用。 为了测试,我使用具有模拟 UI 布局的受
我是一名优秀的程序员,十分优秀!