ネットワークが利用可能な場合はサーバーにHTTPリクエストを送信し、ネットワークが利用できない場合はHTTPリクエストをキューに入れるアプリケーションを作成しています。ネットワークを(F8
または機内モードで)無効にした後、アクティビティのボタンが機能しないという問題に直面しています。ネットワークを無効にする前は、ボタンはonClick機能を正しくトリガーしますが、ネットワークを無効にした後は、ボタンは単にonClick機能をトリガーしません。
以下は私が使用しているコードです。現時点では非常に些細なアプリケーションであり(すべてのスタブコードはEclipseによって生成されます)、この問題の原因を特定することはできません。誰かが以前にこのような問題に遭遇したことがありますか?アドバイスありがとうございます。
このコードをエミュレーターのAndroid4.0.1AVDで実行します。
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!");
}
}