|
|
1
1
如果你对RxJava/RxAndroid有点熟悉,你可以将你的方法调用封装在一个可观察的例子中(或可调用的,单个的,任何你认为最好的),在UI之外的另一个线程上运行它,然后一旦你从你的方法得到一个结果,你就在主线程上收到它,然后用它做任何你想做的事情。 在代码中,它将如下所示:
否则,另一种解决方案是将您的方法封装在AsyncTask中,例如,您将得到如下结果:
|
|
|
2
0
以下是我最后做的事情:
获取() 实例化wakelock并在类中为其分配静态wakelock变量。它是一种实例方法(非静态),因为它使用需要上下文的PowerManager。 发布() 所有这些的“诀窍”是创建一个实例wakelock并将其分配给一个静态变量。这允许在无法访问我的类实例的服务中修改wakelock。
|
|
|
3
0
以下是我仅获取一个位置的解决方案:
|