我正在编写一个应用程序,如果网络可用,它将向服务器发送 HTTP 请求,或者如果网络不可用,则将它们排队。F8
在禁用网络(通过或飞行模式)后,我遇到了活动按钮不起作用的问题。在禁用网络之前,按钮正确触发其 onClick 功能,禁用网络后,按钮根本不会触发其 onClick 功能。
下面是我正在使用的代码。目前这是一个非常微不足道的应用程序(所有由 Eclipse 生成的存根代码),我只是无法弄清楚是什么导致了这个问题。有没有人遇到过这样的问题?感谢您的任何建议。
在模拟器上的 Android 4.0.1 AVD 中运行此代码。
Activity_Main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_alignParentBottom="true"
android:layout_marginBottom="24dp"
android:text="Send Request"
android:onClick="SendRequestOnClick" />
</RelativeLayout>
MainActivity.java
public class MainActivity extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
public void SendRequestOnClick(View v)
{
Log.i(getPackageName(), "Button 1 Clicked!");
}
}