0

活动 A 调用浏览器活动时遇到问题。当用户按下时,浏览器将解析 url e,我希望第一个活动将重新启动并且不显示空白页。这是代码

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Integer id =getIntent().getExtras().getInt("id");

    Intent browserIntent;

    switch (id) { 
    case 1: 
        browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse("http:example"));
        startActivity(browserIntent);
            break;
   etc etc
4

1 回答 1

0

我不确定我是否完全理解你的目标,但我会尽力而为。

当您开始一个新的活动 B 然后完成它时,活动 A 将遵循活动生命周期

听起来您希望 onCreate 中的代码在 B 完成后运行,但 onCreate 仅在活动初始​​化期间调用。或许如果你将你的 switch 逻辑移动到 onResume(),它将在 Activity B 完成后调用,你会得到你想要的结果。

于 2012-12-12T23:59:39.760 回答