当我通过按钮点击从一个活动转到另一个活动时,在我的第二个活动中,我在webview中显示顶部位置的广告。它来自一个网址,因此导航到另一个活动需要时间,所以我想问:在我导航到下一个活动然后开始下载图像之后,是否有任何解决方案。
在on create
中,我写了这段代码:
SharedPreferences BannerPrefs = getSharedPreferences("BannerPref", 0);
BannerLink = BannerPrefs.getString("BannerLink", "");
BannerUrl = BannerPrefs.getString("BannerUrl", "");
WebView wv=(WebView)findViewById(R.id.imv);
wv.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
final Intent intent = new Intent(Intent.ACTION_VIEW).setData(Uri.parse(BannerLink));
startActivity(intent);
return false;
}
});
wv.loadUrl(BannerUrl);
由于
答案 0 :(得分:3)
您应该使用thread
来获取数据,并在获得数据后立即使用Handler
对其进行更新。您可以使用AsyncTask
进行此操作。
for AsyncTask参考此文档:
http://developer.android.com/reference/android/os/AsyncTask.html