【发布时间】:2012-11-16 10:19:19
【问题描述】:
我有一个 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;
}
}
}
【问题讨论】:
-
可能是 Web 视图被重定向到其他 URL,并且第一个返回被 Web 视图本身消耗。我在集成一些支付库时遇到了这个问题......
-
我不确定我在“第一回”部分是否理解您。你是怎么解决这个问题的?
标签: java android android-activity webview