Android从一个活动转移到另一个活动

时间:2014-12-26 07:45:33

标签: java android multithreading android-activity twitter

我在Android活动过渡方面遇到了一些问题。基本上我要做的是分享文本到Twitter。但是,当我打开Twitter内容时,加载内容需要花费几秒钟时间,并导致白色空白活动几秒钟。

这是我的代码,当我的按钮onClick时,我正在执行加载对话框:

ivTwitterShare.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            Thread newThread = new Thread() {
                @Override
                public void run() {
                    try {
                        super.run();
                        sleep(10000);
                    } catch (Exception e) {

                    } finally {
                        Intent intent = new Intent(Intent.ACTION_VIEW, Uri
                                .parse(tweetUrl));
                        startActivity(intent);
                        progressDialog.dismiss();
                    }
                }
            };
            newThread.start();
            new LoadTwitterTask().execute();
        }
    });

private class LoadTwitterTask extends AsyncTask<Void, Integer, Void> {
    @Override
    protected void onPreExecute() {
        progressDialog = ProgressDialog.show(context, "Loading Twitter...",
                "Retrieving Twitter information, please wait...", false,
                false);
        EventDialogueBox.customizeDialogueBox(context, progressDialog);
    }

    @Override
    protected Void doInBackground(Void... params) {
        try {
            synchronized (this) {
                int counter = 0;
                while (counter <= 4) {
                    this.wait(50);
                    counter++;
                    publishProgress(counter * 25);
                }
            }
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        return null;
    }

    @Override
    protected void onProgressUpdate(Integer... values) {
        progressDialog.setProgress(values[0]);
    }

    @Override
    protected void onPostExecute(Void result) {
    }
}

但是,我的问题现在是内容加载之前的白色空白页面。我想要的是首先,加载对话框将显示。然后,同时,Twitter意图正在加载。完成加载内容后,对话框将被解除。

有什么想法吗?

提前致谢。

0 个答案:

没有答案