0

私はAndroidアプリを持っています。このアプリでは、メインアクティビティが外部ライブラリから関数を呼び出し、必要に応じてWebビューを開きます。

Webビューを開くことは問題ありません。私の問題は、人々/ユーザーがWebビューを閉じたときに始まります。Webビュー(私は思うが、よくわからない)が、外部ライブラリと呼ばれる元のアプリの上に追加のアクティビティなどを開いたようです。

これで、ユーザーは元のアプリで続行する前に、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

私は問題が何であるかを知りました。WebビューにURLをロードしたかったのですが、代わりに、Webビューを空のままにしてブラウザーを開き、余分なアクティビティを「作成」しました。これで、WebビューがURLをロードします。

于 2012-11-16T14:45:34.843 に答える