好的,这个问题在过去已被多次询问过,我经历了很多这样的问题,但我仍然无法弄清楚这样做的正确方法。
在我的应用中,我有登录活动。我在一个类中的一个线程(让我们称之为ApiHitter)中实现了一些api hits,它实现了runnable。如果这些api命中的任何一个返回错误我想注销用户(可能听起来很奇怪,但由于某些原因我需要这个功能)
现在我所做的事情就是在我的非活动类(ApiHitter)中创建了一个init函数来获取这样的Context。
replaceOrThrow()
我通过调用ApiHitter.init(context)在我的启动活动中将上下文传递给此类。每当我需要这个类中的上下文时,这种方法运行良好。但它并没有帮助我启动登录活动。我也尝试从LoginActivity调用init,但这也不起作用。这就是我尝试开始活动的方式。
public static void init(Context applicationContext) {
appContext = applicationContext;
}
我也试过setFlags而不是addFlags但是徒劳无功。
我没有收到任何错误但无法启动LoginActivity。
由于我已经设置了标志,我认为上下文是罪魁祸首。任何帮助或指导将不胜感激。谢谢!!