Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class InitActivity extends Activity {
- public static final String FROM_ME = "fromVitamioInitActivity";
- private ProgressDialog mPD;
- private UIHandler uiHandler;
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
- uiHandler = new UIHandler(this);
- new AsyncTask<Object, Object, Boolean>() {
- @Override
- protected void onPreExecute() {
- mPD = new ProgressDialog(InitActivity.this);
- mPD.setCancelable(false);
- mPD.setMessage(InitActivity.this.getString(getResources().getIdentifier("vitamio_init_decoders", "string", getPackageName())));
- mPD.show();
- }
- @Override
- protected Boolean doInBackground(Object... params) {
- return Vitamio.initialize(InitActivity.this, getResources().getIdentifier("libarm", "raw", getPackageName()));
- }
- @Override
- protected void onPostExecute(Boolean inited) {
- if (inited) {
- uiHandler.sendEmptyMessage(0);
- }
- }
- }.execute();
- }
- private static class UIHandler extends Handler {
- private WeakReference<Context> mContext;
- public UIHandler(Context c) {
- mContext = new WeakReference<Context>(c);
- }
- public void handleMessage(Message msg) {
- InitActivity ctx = (InitActivity) mContext.get();
- switch (msg.what) {
- case 0:
- ctx.mPD.dismiss();
- Intent src = ctx.getIntent();
- Intent i = new Intent();
- i.setClassName(src.getStringExtra("package"), src.getStringExtra("className"));
- i.setData(src.getData());
- i.putExtras(src);
- i.putExtra(FROM_ME, true);
- ctx.startActivity(i);
- ctx.finish();
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement