[问题] 在另外的class中finish()掉原本的context

楼主: dwadefans (wade)   2014-10-17 11:34:50
如何在其他的class中使用finish()指令将原本的activity给关掉呢?
我将传进来的Context 执行 finish()时都会出现下列错误:
android.app.application cannot be cast to android.app.activity
我是使用AsyncTask,当我事情处理完后,要进入下个activity
将原本的activity关掉,有什么方法可以达成这项任务呢?
作者: nOhiTmE   2014-10-17 11:39:00
因为你收到的根本不是activity,是application啊
作者: Deltaguita (伯利兹)   2014-10-17 11:43:00
你要确保你丢进去的是activity
楼主: dwadefans (wade)   2014-10-17 11:43:00
我达到这个效果了http://goo.gl/eJX7kW我有把Context传进来 在建构元的部份应该取得Activityact = (Activity)cxt; -->可是这方法好像行不通...我后来是直接把整个Activity传进来 像以上网址的方法..finish时是使用 MyActivity.finish()为何不能用这样呢? ((Activity) cxt).finish();
作者: Deltaguita (伯利兹)   2014-10-17 15:21:00
你贴自己的code吧 这样讲比较快
楼主: dwadefans (wade)   2014-10-17 18:07:00
哈 不好意思 晚点吧 code 贴上来
作者: issuemylove (NotLove)   2014-10-17 18:18:00
你是不是用到getApplicationContext()?来当参数传入
作者: ssccg (23)   2014-10-17 21:00:00
你传的时候要传this,不是getApplicationContext()一样都是Context,Activity跟Application不一样
作者: Armuro (再传我一次=.=)   2014-10-20 07:55:00
推楼上

Links booklink

Contact Us: admin [ a t ] ucptt.com