Advertisement
Holey_yan

[Android] TestAsyncTask

Feb 2nd, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.98 KB | None | 0 0
  1. package com.example.doremi.myapplication;
  2.  
  3. import android.os.AsyncTask;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.Toast;
  9.  
  10. public class MainActivity extends AppCompatActivity {
  11.     private Button btnStart, btnStop;
  12.     private boolean IS_RUN = false;
  13.     private int Counter = 0;
  14.  
  15.     class TestAsyncTask extends AsyncTask<String, Integer, Integer> {
  16.         @Override
  17.         protected Integer doInBackground(String... params) {
  18.             for (int i = 0; i < 1000000; i++) { Counter++; }
  19.             return null;
  20.         }
  21.  
  22.         @Override
  23.         protected void onProgressUpdate(Integer... values) {
  24.             super.onProgressUpdate(values);
  25.         }
  26.  
  27.         @Override
  28.         protected void onPostExecute(Integer result) {
  29.             super.onPostExecute(result);
  30.             if (IS_RUN) { new TestAsyncTask().execute((String[]) null); }
  31.             Toast.makeText(getApplicationContext(), String.valueOf(Counter), Toast.LENGTH_SHORT).show();
  32.         }
  33.  
  34.         @Override
  35.         protected void onPreExecute() {
  36.             super.onPreExecute();
  37.         }
  38.     }
  39.    
  40.     @Override
  41.     protected void onCreate(Bundle savedInstanceState) {
  42.         super.onCreate(savedInstanceState);
  43.         setContentView(R.layout.activity_main);
  44.  
  45.         btnStart = (Button)findViewById(R.id.button);
  46.         btnStart.setOnClickListener(new View.OnClickListener() {
  47.             @Override
  48.             public void onClick(View v) {
  49.                 IS_RUN = true;
  50.                 new TestAsyncTask().execute((String[]) null);
  51.             }
  52.         });
  53.  
  54.         btnStop = (Button)findViewById(R.id.button2);
  55.         btnStop.setOnClickListener(new View.OnClickListener() {
  56.             @Override
  57.             public void onClick(View v) {
  58.                 IS_RUN = false;
  59.                 new TestAsyncTask().execute((String[]) null);
  60.             }
  61.         });
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement