【发布时间】:2019-07-20 11:25:53
【问题描述】:
我目前正在学习为 Android 编写代码,但在理解如何正确连接到 API 或在我的特定情况下连接到 Google fit API 时遇到了一些麻烦。
在 Google 开发人员提供的示例中,他们在 onCreate() 方法中连接到 API。但是,我在想,在开发更复杂的应用程序时,这是否是最佳实践,何时可以将代码连接到活动类中的 API?更具体地说,什么时候应该将其移至其他线程?我担心以这种方式保持代码的性能问题 - 另一方面,如果我将此代码移动到其他线程,是否有可能在后台运行时遇到一些与 android 服务终止相关的连接问题?
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FitnessOptions fitnessOptions = FitnessOptions.builder()
.addDataType(TYPE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_READ)
.addDataType(DataType.AGGREGATE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_READ)
.build();
if (!GoogleSignIn.hasPermissions(GoogleSignIn.getLastSignedInAccount(this), fitnessOptions)) {
GoogleSignIn.requestPermissions(
this,
REQUEST_OAUTH_REQUEST_CODE,
GoogleSignIn.getLastSignedInAccount(this),
fitnessOptions);
} else {
accessGoogleFit();
}
}
如果我的问题看起来既愚蠢又基本,我提前道歉,但我非常渴望了解更多关于编码方面的最佳实践并了解如何开发工作应用程序!
【问题讨论】:
-
它正在工作,我只是想知道在主活动类中保持代码连接到 API 是否是一种好习惯。谢谢!
-
查看我的答案,如果您需要其他任何内容,请告诉我,我会对其进行编辑。快乐编码:)
-
@a_local_nobody 谢谢你的回答!是的,现在说得通了。我会尝试在另一个线程中实现它
标签: java android multithreading google-fit