2012-11-16 61 views
0

我有一個Android應用程序,其中主要活動從外部庫中調用一個函數,然後在需要時打開webview。Android - webview打開額外的活動

打開webview是沒有問題的。當人/用戶關閉webview時,我的問題就開始了。看來,webview(我認爲,我不知道,但)已經打開了一個額外的活動或在原來的應用程序稱爲外部庫的頂部。

現在用戶必須先關閉2個窗口,然後才能繼續使用原來的應用程序。

有沒有人有這方面的經驗,或知道這裏發生了什麼?

MainActivity

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; 
     } 
    }  
} 
+1

可能是web視圖正在重定向到其他某個URL,並且第一個回退被Web視圖本身佔用。我在整合一些支付庫時遇到了這個問題... –

+0

我不知道我在「第一回」部分了解你。你是如何解決這個問題的? – DijkeMark

回答

0

我發現了什麼問題了。我想讓webview加載url,但是瀏覽器打開後,webview變空了,從而「創造」了額外的活力。現在webview加載網址。