Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 7th, 2012  |  syntax: None  |  size: 2.65 KB  |  hits: 10  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. how to wake a thread from sleep in android
  2. private final int delay = 3000;
  3. public void onCreate(Bundle savedInstanceState) {
  4.     super.onCreate(savedInstanceState);
  5.     setContentView(R.layout.after_hangup);
  6.     getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
  7.     final ImageView pressToLaunchbrowser = (ImageView) findViewById(R.id.after_hang_up_image);
  8.  
  9.     pressToLaunchbrowser.setOnClickListener(new OnClickListener() {
  10.  
  11.         @Override
  12.         public void onClick(View v) {
  13.             //getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);   // if we want to open the device.
  14.             Intent intent = new Intent(Intent.ACTION_VIEW);
  15.             intent.setData(Uri.parse(url));
  16.             startActivity(intent);
  17.             Thread.interrupted();
  18.         }
  19.     });
  20.     new Thread() {
  21.         public void run() {
  22.             try {
  23.                     Thread.sleep(delay);
  24.                     finish();
  25.             }
  26.             catch (InterruptedException e) {
  27.                 e.printStackTrace();
  28.             }
  29.         }
  30.     }.start();
  31. }}
  32.        
  33. import android.app.Activity;
  34. import android.content.Intent;
  35. import android.net.Uri;
  36. import android.os.Bundle;
  37. import android.os.Handler;
  38. import android.view.View;
  39. import android.view.View.OnClickListener;
  40. import android.view.WindowManager;
  41. import android.widget.ImageView;
  42.  
  43. public class NewActivity extends Activity {
  44.  
  45.     private final int delay = 3000;
  46.  
  47.     public void onCreate(Bundle savedInstanceState) {
  48.         super.onCreate(savedInstanceState);
  49.         setContentView(R.layout.after_hangup);
  50.         getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
  51.         final ImageView pressToLaunchbrowser = (ImageView) findViewById(R.id.after_hang_up_image);
  52.  
  53.         final Handler handler = new Handler();
  54.         handler.postDelayed(finishRunnable, delay);
  55.         pressToLaunchbrowser.setOnClickListener(new OnClickListener() {
  56.  
  57.             @Override
  58.             public void onClick(View v) {
  59.                 // getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
  60.                 // // if we want to open the device.
  61.                 Intent intent = new Intent(Intent.ACTION_VIEW);
  62.                 intent.setData(Uri.parse(url));
  63.                 startActivity(intent);
  64.                 handler.removeCallbacks(finishRunnable);
  65.             }
  66.         });
  67.  
  68.     }
  69.  
  70.     private Runnable finishRunnable = new Runnable() {
  71.  
  72.         @Override
  73.         public void run() {
  74.             finish();
  75.  
  76.         }
  77.     };
  78. }
  79.        
  80. Handler handler = new Handler();
  81. handler.postDelayed('runnable-that-will-finish-activity', 3000);
  82.        
  83. handler.remove('runnable-that-will-finish-activity') ;