作者dwadefans (wade)
看板AndroidDev
标题[问题] 在另外的class中finish()掉原本的context
时间Fri Oct 17 11:34:50 2014
如何在其他的class中使用finish()指令将原本的activity给关掉呢?
我将传进来的Context 执行 finish()时都会出现下列错误:
android.app.application cannot be cast to android.app.activity
我是使用AsyncTask,当我事情处理完後,要进入下个activity
将原本的activity关掉,有什麽方法可以达成这项任务呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.184.211.155
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1413516893.A.3B8.html
1F:→ nOhiTmE: 因为你收到的根本不是activity,是application啊 10/17 11:39
2F:→ Deltaguita: 你要确保你丢进去的是activity 10/17 11:43
4F:→ dwadefans: 我有把Context传进来 在建构元的部份应该取得Activity 10/17 11:45
5F:→ dwadefans: act = (Activity)cxt; -->可是这方法好像行不通... 10/17 11:46
6F:→ dwadefans: 我後来是直接把整个Activity传进来 像以上网址的方法.. 10/17 11:46
7F:→ dwadefans: finish时是使用 MyActivity.finish() 10/17 11:48
8F:→ dwadefans: 为何不能用这样呢? ((Activity) cxt).finish(); 10/17 11:48
9F:→ Deltaguita: 你贴自己的code吧 这样讲比较快 10/17 15:21
10F:→ dwadefans: 哈 不好意思 晚点吧 code 贴上来 10/17 18:07
11F:→ issuemylove: 你是不是用到getApplicationContext()? 10/17 18:18
12F:→ issuemylove: 来当参数传入 10/17 18:18
13F:→ ssccg: 你传的时候要传this,不是getApplicationContext() 10/17 21:00
14F:→ ssccg: 一样都是Context,Activity跟Application不一样 10/17 21:00
15F:→ Armuro: 推楼上 10/20 07:55