在Service中启动Activity,我碰到的情况是要在壁纸的点击事件中启动一个浏览器访问web。实现代码如下:
一定要加上intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);否则可能会抛出NullPointException。还有一点就是如果你的需求和我碰到情况一样的话,别忘了在onTouchEvent(MotionEvent event)执行之前的回调函数中(如OnCreate()中)加上setTouchEventsEnabled(true)激活壁纸背景的点击事件。
Uri url = Uri.parse("http://www.google.com/");
Intent intent = new Intent(Intent.ACTION_VIEW,url);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
一定要加上intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);否则可能会抛出NullPointException。还有一点就是如果你的需求和我碰到情况一样的话,别忘了在onTouchEvent(MotionEvent event)执行之前的回调函数中(如OnCreate()中)加上setTouchEventsEnabled(true)激活壁纸背景的点击事件。
本文介绍如何在Service中启动Activity,并通过实例演示了如何利用Intent打开网页。特别注意需设置Intent.FLAG_ACTIVITY_NEW_TASK标志位,以避免出现空指针异常。
6365

被折叠的 条评论
为什么被折叠?



