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;
}
}
}
可能是web視圖正在重定向到其他某個URL,並且第一個回退被Web視圖本身佔用。我在整合一些支付庫時遇到了這個問題... –
我不知道我在「第一回」部分了解你。你是如何解決這個問題的? – DijkeMark