【问题标题】:Button does not respond after pressing home key按home键后按键无反应
【发布时间】:2017-07-06 00:29:31
【问题描述】:

在按下主页键之前,该活动正常工作。然后,当应用程序从菜单启动时,活动不会响应按下下面列出的按钮的按钮。当方向改变时,活动再次开始工作。

这是通过实现(覆盖)on** 方法来解决的吗? (即 onResume() 或 onStart())

这是我的 onStop 和 onDestroy

  @Override
    protected void onStop()
    {
        if(broadRecvr!=null)    {try{unregisterReceiver(broadRecvr);} catch(RuntimeException re) {re.getStackTrace();}}
        super.onStop(); 
    }
    @Override
    protected void onDestroy()
    {
        super.onDestroy();
        if(wifiToggled)
        {wifi.setWifiEnabled(!wifiToggled);}
    }

这些是 logcat 错误;整个 logcat 输出太长,无法粘贴:

 E/ActivityManager(99): fail to set top app changed!
 E/KINETO(183): KLOG0C3- xmk_QueryOSQueue SDL Queue empty : WAIT_FOREVER 
 E/KINETO(183): KLOG0A3- ibs_os_GetMsg: Timeout forever for UKCC qHnd 0x814396ac
 E/KINETO(183): KLOG0C3- xmk_QueryOSQueue SDL Queue empty : WAIT_FOREVER 
 E/KINETO(183): KLOG0A3- ibs_os_GetMsg: Timeout forever for UKCC qHnd 0x814396ac
 E/KINETO(183): KLOG0C3- xmk_QueryOSQueue SDL Queue empty : WAIT_FOREVER 
 E/KINETO(183): KLOG0A3- ibs_os_GetMsg: Timeout forever for UKCC qHnd 0x814396ac

我想知道如何修复没有响应的按钮。 这是按下home键后不起作用的按钮代码:

public void setupButtons()
    {
        buttonScan = (Button) findViewById(R.id.bScan);
        buttonScan.setOnClickListener(new View.OnClickListener() {  
            public void onClick(View v) {    wifi.startScan();  }   });
    }

我在 onCreate 方法中调用 setupButtons()。

另外,我注意到当我通过系统菜单打开 GPS 然后返回时 buttonScan 没有响应。

【问题讨论】:

  • 你什么时候打电话给setupButtons()

标签: android android-homebutton


【解决方案1】:

解决了。正如我推测的那样,在我的案例中,这是通过实现 onResume 方法解决的。因为在活动恢复后不会调用 onCreate。恢复发生在用户点击主页按钮并返回活动后。由于没有任何改变,因此在方向改变之前不会重绘(发生@onCreate)。为什么这是正确的答案对我来说很有意义。

@Override
public void onResume() {
    super.onResume();
    //code goes here
}

【讨论】:

  • 你知道为什么点击监听器会在暂停时取消注册吗?这对我来说似乎没有任何意义,尤其是当你离开并点击后退按钮时,旧的活动会暂停并恢复,而我的按钮似乎仍然有效。
猜你喜欢
  • 1970-01-01
  • 2011-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多