Advertisement
Guest User

Untitled

a guest
May 26th, 2015
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. public class InitActivity extends Activity {
  2. public static final String FROM_ME = "fromVitamioInitActivity";
  3. private ProgressDialog mPD;
  4. private UIHandler uiHandler;
  5.  
  6. protected void onCreate(Bundle savedInstanceState) {
  7. super.onCreate(savedInstanceState);
  8. getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
  9. uiHandler = new UIHandler(this);
  10.  
  11. new AsyncTask<Object, Object, Boolean>() {
  12. @Override
  13. protected void onPreExecute() {
  14. mPD = new ProgressDialog(InitActivity.this);
  15. mPD.setCancelable(false);
  16. mPD.setMessage(InitActivity.this.getString(getResources().getIdentifier("vitamio_init_decoders", "string", getPackageName())));
  17. mPD.show();
  18. }
  19.  
  20. @Override
  21. protected Boolean doInBackground(Object... params) {
  22. return Vitamio.initialize(InitActivity.this, getResources().getIdentifier("libarm", "raw", getPackageName()));
  23. }
  24.  
  25. @Override
  26. protected void onPostExecute(Boolean inited) {
  27. if (inited) {
  28. uiHandler.sendEmptyMessage(0);
  29. }
  30. }
  31.  
  32. }.execute();
  33. }
  34.  
  35. private static class UIHandler extends Handler {
  36. private WeakReference<Context> mContext;
  37.  
  38. public UIHandler(Context c) {
  39. mContext = new WeakReference<Context>(c);
  40. }
  41.  
  42. public void handleMessage(Message msg) {
  43. InitActivity ctx = (InitActivity) mContext.get();
  44. switch (msg.what) {
  45. case 0:
  46. ctx.mPD.dismiss();
  47. Intent src = ctx.getIntent();
  48. Intent i = new Intent();
  49. i.setClassName(src.getStringExtra("package"), src.getStringExtra("className"));
  50. i.setData(src.getData());
  51. i.putExtras(src);
  52. i.putExtra(FROM_ME, true);
  53. ctx.startActivity(i);
  54. ctx.finish();
  55. break;
  56. }
  57. }
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement