0

我有一个 android 应用程序,其中主要活动从外部库调用一个函数,然后在必要时打开一个 webview。

打开webview没有问题。当人们/用户关闭网络视图时,我的问题就开始了。似乎 webview(我想,我不确定)在调用外部库的原始应用程序之上打开了一个额外的活动或其他东西。

现在用户必须关闭 2 个窗口,然后才能继续使用原始应用程序。

有没有人有这方面的经验,或者知道这里发生了什么?

主要活动

public class MainActivity extends Activity
{
    private final String appKey = "Android.Lib.Test";

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        externalLib.Initialize(this, getIntent(), appKey);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu)
    {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
}

外部库

public class externalLib
{
    private static final String TAG = "externalLib";
    private static int messageId;

    public static void Initialize(Context context, Intent intent, String newAppKey)
    {
        Log.d(TAG, "initializing");

        APPKEY = newAppKey;

        if(intent.hasExtra("url"))
        {
            if(intent.getExtras().getString("url") != null)
            {
                Intent webViewIntent = new Intent(context, externalLibWebView.class);
                webViewIntent.putExtra("url", intent.getExtras().getString("url"));
                context.startActivity(webViewIntent);
            }
        }

        if(intent.hasExtra("messageId"))
        {
            messageId = intent.getExtras().getInt("messageId");
            Log.e(TAG, "messageId: " + messageId);
        }
        else
        {
            messageId = 0;
        }
    }    
}
4

1 回答 1

0

我发现了问题所在。我希望 webview 加载 url,但是打开浏览器却将 webview 留空,从而“创建”了额外的活动。现在 webview 加载 url。

于 2012-11-16T14:45:34.843 回答