android完成当前活动导致应用关闭

Jau*_*ume 9 java eclipse android

我正在执行maswebview类,我想只完成这个活动.我试过maswebview.this.finish()但是在执行时,应用程序已关闭.然后,如果我为选项卡内容设置了一个新视图,它会正确加载并且webviewmas消失,但只是一段时间,然后再次显示适合全屏.如何完成maswebview?谢谢

public void onClick(View arg0) 
            {
                /*
                Intent intent = getIntent();
                intent.addFlags(Intent.FLAG_ACTIVITY_TASK_ON_HOME);
                startActivityForResult(intent, 1);
                Intent intentmas = new Intent (maswebview.this, mas.class);
                intentmas.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); 
                intentmas.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
                intentmas.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
                intentmas.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
                View vista = getLocalActivityManager().startActivity("maswb", intentmas).getDecorView();
                setContentView(vista);  */

                maswebview.this.finish();
Run Code Online (Sandbox Code Playgroud)

Iva*_*sov 5

在您调用finish()时,您的应用程序中是否还有其他任何活动?如果不这样做,您将需要启动所需的活动,而不是完成当前活动.

但实际上在我看来,你正在努力完成一些可以做得更简单的事情.您是否可以提供有关手头任务以及您尝试使用的应用程序结构的更多信息?

根据您的说法,您似乎已经选择了用户界面,并且您尝试在其中一个标签中显示网页视图,然后隐藏它.

首先,我不明白你为什么要在单独的活动中使用webview.在我看来,您可以在其中一个选项卡的布局中使用它,只需调用setVisibility(GONE)来隐藏它.

第二 - 这很重要 - 看起来你正试图以旧的方式实现标签--TabWidget,TabHost等.自Honeycomb发布以来,有更方便的方法来实现选项卡式UI - 操作栏选项卡和片段 - 这种方法更方便,并且会使你的webview问题变得过时:有一个名为WebViewFragment的东西,它基本上是一个WebView但更聪明 - 它将以你需要的最小努力处理它自己的生命周期(即删除时暂停,添加时恢复).研究片段需要花费一些精力,但这非常值得.您可以将用于pre-Honeycomb android sdks的Fragments API作为静态库 - 它叫做android-support-v4,您可以在Android SDK Manager中下载它.