我目前正在开发一个需要很长时间才能启动的Sencha 2应用程序。第一个屏幕始终是一个登录表单,因此我想制作该原生设备,并允许用户在基于网络的Activity
加载时开始输入凭据。
我找到了描述AsyncTask
(或AsyncTaskLoader
)的帖子,但我不只是加载数据。我需要实例化一个完整的WebView
以及所有包含的JavaScript和DOM资产。这是可能的(使用AsyncTask
或其他方式),是否有任何好的在线示例?
值得注意的是,我的目标是Android 2.2或更高版本,我的主Activity
目前是PhoneGap / Cordova的DroidGap
的子类(虽然我们不使用PhoneGap插件,所以它没有不需要)。感谢。
答案 0 :(得分:1)
原来我不需要AsyncTask
。我刚刚使用PopupWindow
并将其附加到root
创建的DroidGap
视图中:
private PopupWindow popup;
private MyCustomOverlayView overlay;
@Override
public void onCreate( Bundle savedInstanceState ) {
super.onCreate( savedInstanceState );
super.init();
super.loadUrl( "file:///android_asset/www/index.html" );
Display display = getWindowManager().getDefaultDisplay();
overlay = new MyCustomOverlayView( getContext() );
popup = new PopupWindow( overlay, display.getWidth(), display.getHeight(), true );
root.post( new Runnable() {
public void run() {
popup.showAtLocation( root, Gravity.NO_GRAVITY, 0, 0 );
}
} );
}