Dear All
As we know how thread plays an important role to perform multiple task simultaneously in Java.
In this example i am handling the Main Thread and performing an operation to wait for a while.
Just read the example.
A. Output will be
1. Before Button Pressed
2. After 5 sec of Button Pressed
B. xml file is as activity_main.xml
C. Java Code MainActivity.java
As we know how thread plays an important role to perform multiple task simultaneously in Java.
In this example i am handling the Main Thread and performing an operation to wait for a while.
Just read the example.
A. Output will be
1. Before Button Pressed
2. After 5 sec of Button Pressed
B. xml file is as activity_main.xml
<TextView android:id="@+id/myTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="Hello_world" />
<Button android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/myTextView"
android:layout_centerHorizontal="true"
android:layout_marginTop="48dp"
android:onClick="buttonPressed"
android:text="Click Me" />
C. Java Code MainActivity.java
package com.example.ravigodara.singlethread; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.TextView; public class MainActivity extends AppCompatActivity { TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView =(TextView)findViewById(R.id.myTextView); } public void buttonPressed(View view) { long endTime = System.currentTimeMillis() + 5*1000; while (System.currentTimeMillis() < endTime) { synchronized (this) { try { wait(endTime - System.currentTimeMillis()); } catch (Exception e) { } } } textView.setText("Button Pressed"); } }
No comments:
Post a Comment