作者laiair (overture1928)
看板AndroidDev
标题[问题] 关於开了新线程 Thead 加入 Activity
时间Sun Dec 9 01:09:30 2012
各位大大好
小弟想问个问题
麻烦大家教导了
=
爬文之後
发现要开一个新线程
才能在手机连线开网页的动作
不过执行的时候会出错
再度爬文
是说要在 Manifest.xml 里面 加入 Activity 的宣告
我是这样写的
String dbUrl="
http://www.google.com.tw";
public void btnOn(View v){
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
Intent i=new Intent(dbUrl);
startActivity(i);
}
}).start();
}
//
然後我在 Manifest.xml 里面
加入了
<activity android:name="i"></activity>
这一句
还是错误
可以请问是有什麽地方要修改的吗
不好意思
求指教了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.244.55.146
1F:推 BIGHEADXYZ:要提供错误讯息才有可能看出来吧,单就你的叙述看不出来 12/09 01:14
补上 Log
FATAL EXCEPTION: Thread-11
android.content.ActivityNotFounException:
No Activity found to handle Intent{ act=
http://www.google.com.tw}
※ 编辑: laiair 来自: 60.244.55.146 (12/09 01:17)
2F:推 cooper6334:你是想用内建浏览器开网页的话,不用Thread也不用到 12/09 01:24
3F:→ cooper6334:Android Manifest注册,你Intent要用 12/09 01:25
4F:→ cooper6334:new Intent(Intent.ACTION_VIEW ,Uri.parse(网址)); 12/09 01:25
5F:→ BIGHEADXYZ:先把Intent和action给搞懂会比较好 12/09 01:36
6F:→ BIGHEADXYZ:要新开线程通常是因为执行时间过久会block住造成ANR 12/09 01:38
7F:→ cooper6334:或是因为网路存取不能在UI Thread做,但是这跟开浏览器 12/09 01:40
8F:→ cooper6334:是两回事 12/09 01:40
9F:→ BIGHEADXYZ:所以我建议原PO:1.入手相关书籍 2.google相关教学 12/09 01:42
10F:→ laiair:谢谢大大的指教 使用c大的方法已经可以开网页 12/09 02:15
11F:→ laiair:不过还是想要请问一下 如果要注册Activity的话 12/09 02:15
12F:→ laiair:上面要如何修改呢 12/09 02:15
13F:→ laiair:也谢谢B大的建议 小弟会好好研究的 谢谢 12/09 02:16
14F:→ BIGHEADXYZ:Intent it = new Intent(); 12/09 10:23
15F:→ BIGHEADXYZ:it.setClass(xx.this,target.class);startActivity(it) 12/09 10:24
16F:推 pkmilk:可以去官网看一下 intent 的用法 12/09 10:43
17F:推 BearrrXD:Manifest.xml要注册的是activity name 就是你.java的名字 12/09 22:24
18F:→ BearrrXD:你所有会intent到的activity都必须去manifest中注册 12/09 22:26