我正在尝试在 Android 中设置应用内更新对话框,但从文档中提供的示例来看它不起作用
我已经尝试过要求您执行此操作的文档中提供的示例。
appUpdateManager
.getAppUpdateInfo()
.addOnSuccessListener(
new OnSuccessListener<AppUpdateInfo>() {
@Override
public void onSuccess(AppUpdateInfo appUpdateInfo) {
if (appUpdateInfo.updateAvailability() == UpdateAvailability.DEVELOPER_TRIGGERED_UPDATE_IN_PROGRESS) {
// If an in-app update is already running, resume the update.
try {
appUpdateManager.startUpdateFlowForResult(
appUpdateInfo,
IMMEDIATE,
MainActivity.this,
MY_REQUEST_CODE);
} catch (IntentSender.SendIntentException e) {
e.printStackTrace();
}
}
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(Exception e) {
Log.e(TAG, "onFailure: onResume" + e.getMessage() );
}
});
Run Code Online (Sandbox Code Playgroud)
预期的结果会告诉我一些选项,告诉我更新实际上可用。但它直接给了我无法绑定到服务的错误。
[
]
firebase.database.DatabaseException: Failed to convert value of type java.lang.Long to String
Run Code Online (Sandbox Code Playgroud)
我正在尝试将此数据添加到FirebaserecyclerAdapter并收到此错误
这是数据库参考
databaseReference = FirebaseDatabase.getInstance().getReference().child("questions");
Run Code Online (Sandbox Code Playgroud)
这就是我使用RecyclerViewAdapter的方法
FirebaseRecyclerAdapter<History, HistoryViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<History, HistoryViewHolder>(
History.class, R.layout.history_list_item, HistoryViewHolder.class, databaseReference) {
@Override
protected void populateViewHolder(HistoryViewHolder viewHolder, History model, int position) {
viewHolder.setMyanswer(model.getMyAnswer());
viewHolder.setCorrentAnswer(model.getCorrectAnswer());
viewHolder.setImageUrl(getApplicationContext(), model.getImageUrl());
}
};
recyclerView.setAdapter(firebaseRecyclerAdapter);
Run Code Online (Sandbox Code Playgroud)