- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
目前,我的应用正在使用
我正在使用以下代码执行 GoogleApiClient
连接。
public class GoogleApiClientFragment extends Fragment implements
GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener {
public interface ConnectionCallbacks {
void onConnected(GoogleApiClient googleApiClient, int action);
void onCancel(int action);
}
public static GoogleApiClientFragment newInstance(String accountName, int action) {
GoogleApiClientFragment googleApiClientFragment = new GoogleApiClientFragment();
Bundle bundle = new Bundle();
bundle.putString(INTENT_EXTRA_ACCOUNT_NAME, accountName);
bundle.putInt(INTENT_EXTRA_ACTION, action);
googleApiClientFragment.setArguments(bundle);
return googleApiClientFragment;
}
/**
* Handles resolution callbacks.
*/
@Override
public void onActivityResult(int requestCode, int resultCode,
Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RequestCode.REQUEST_GOOGLE_API_CLIENT_CONNECT) {
if (resultCode == Activity.RESULT_OK) {
mGoogleApiClient.connect();
} else {
Activity activity = this.getActivity();
if (activity instanceof ConnectionCallbacks) {
ConnectionCallbacks connectionCallbacks = (ConnectionCallbacks)activity;
connectionCallbacks.onCancel(action);
}
}
}
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRetainInstance(true);
Bundle bundle = this.getArguments();
this.accountName = bundle.getString(INTENT_EXTRA_ACCOUNT_NAME);
this.action = bundle.getInt(INTENT_EXTRA_ACTION);
}
@Override
public void onResume() {
super.onResume();
if (mGoogleApiClient == null) {
mGoogleApiClient = new GoogleApiClient.Builder(this.getContext())
.setAccountName(accountName)
.addApi(Drive.API)
.addScope(Drive.SCOPE_FILE)
.addScope(Drive.SCOPE_APPFOLDER)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
mGoogleApiClient.connect();
}
}
@Override
public void onConnected(Bundle bundle) {
Log.i(TAG, "GoogleApiClient connected");
Activity activity = this.getActivity();
if (activity instanceof ConnectionCallbacks) {
ConnectionCallbacks connectionCallbacks = (ConnectionCallbacks)activity;
connectionCallbacks.onConnected(mGoogleApiClient, action);
}
}
@Override
public void onConnectionSuspended(int i) {
Log.i(TAG, "GoogleApiClient connection suspended");
}
@Override
public void onConnectionFailed(ConnectionResult connectionResult) {
Log.i(TAG, "GoogleApiClient connection failed: " + connectionResult.toString());
if (!connectionResult.hasResolution()) {
Utils.showLongToast("debug two " + connectionResult.toString());
// show the localized error dialog.
GoogleApiAvailability.getInstance().getErrorDialog(this.getActivity(), connectionResult.getErrorCode(), 0).show();
return;
}
try {
connectionResult.startResolutionForResult(this.getActivity(), RequestCode.REQUEST_GOOGLE_API_CLIENT_CONNECT);
} catch (IntentSender.SendIntentException e) {
Log.e(TAG, "Exception while starting resolution activity", e);
}
}
private String accountName = null;
private int action = -1;
private GoogleApiClient mGoogleApiClient;
public static final int ACTION_LOAD_FROM_CLOUD = 0;
public static final int ACTION_SAVE_TO_CLOUD = 1;
private static final String INTENT_EXTRA_ACCOUNT_NAME = "INTENT_EXTRA_ACCOUNT_NAME";
private static final String INTENT_EXTRA_ACTION = "INTENT_EXTRA_ACTION";
private static final String TAG = "GoogleApiClientFragment";
}
某些用户(并非所有用户)遇到以下问题。
is having trouble with Google Play services. If the problem persists, please contact the developer for assistance.
错误对话框是由于 onConnectionFailed
中的 GoogleApiAvailability.getInstance().getErrorDialog
代码造成的。
无论何时
mGoogleApiClient = new GoogleApiClient.Builder(this.getContext())
.setAccountName(accountName)
.addApi(Drive.API)
.addScope(Drive.SCOPE_FILE)
.addScope(Drive.SCOPE_APPFOLDER)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
被执行,它总是命中
@Override
public void onConnectionFailed(ConnectionResult connectionResult) {
当我使用 toString
打印出 connectionResult 时,它给出了
ConnectionResult{statusCode=INTERNAL_ERROR, resolution=null, message=null}
我的一个用户具有以下规范。
我什至尝试使用 Google Play Services 9.0.1 重新编译 APK。但是,同样的问题仍然存在。
关于如何解决问题的任何想法?
最佳答案
鉴于它正在其他 Anrdoid 6.0 设备上运行,并且您已指定要投诉的设备。我怀疑,这不是你的应用程序。 Sony Xperia z5 在更新到 Android 6.0 时存在一个已知问题。
索尼声称已经修复了这个错误。
Re: "Google Play Store has Stopped" after Z5 Premium Marshmallow Update
AprilHi everyone, I got information today that this will be fixed in the next software update planned to be released soon.
Official Sony Xperia Support Staff
因此,请务必建议客户确保所有索尼更新都是最新的,但这仍然不适用于所有消费者。 坏消息是,除了恢复出厂设置之外没有任何解决办法,所以回到 Android 5 有时会失败。
我建议指导客户与索尼讨论这个问题,如果恢复出厂设置不能解决问题,这将是消费者是否应该更换手机的问题。
索尼移动网站上的这个帖子"Google Play Store has Stopped" after Z5 Premium Marshmallow Update详细讨论了这些问题(上面有 122 条消息),除了恢复出厂设置之外,还有很多建议,例如使用 Sony PC 伴侣。
Xperia Z5 Issues After Android Marshmallow Update: Here's A Fix From Sony
Sony Xperia Z5 users' excitement over receiving the Android 6.0Marshmallow update seems to have been short-lived as users of thehandsets are now complaining of issues after updating the device tothe latest OS.
Users of the smartphone have taken to the Japanese company's onlinesupport page to vent their ire and complain that access to the GooglePlay Store had halted after updating to Android 6.0 Marshmallow.
Several Xperia Z5 users complained that their smartphones "broke"after installing the new OS. They were also greeted by a pop-up signthat says their "Google Play Store has stopped." The users were alsounable to open the Play Store app.
"As soon as I updated to Marshmallow, I keep getting the"Unfortunately Google Play Store has stopped..." and the message keepscoming up every 5 seconds. I tried clearing the cache, deleting data,uninstalling, disabling the app, force closing, signing out of googleand back on. Does not work. I keep getting the pop up non-stop and ithappened as SOON as it updated to Marshmallow," noted a user on thesupport forum.
"Yup, having the same problem here. Tried uninstallingthe updates in /settings/apps/google play store, also tried installingthe .apk through chrome. Still getting the error message. Spoke withcustomer support and running the "repair" option from Sony Bridge wasthe only advice they offered. Creating a back-up now before I tryrunning it..." said another.
Sony has acknowledged the problem and has only offered a factoryreset.
While this resolves the issue for other Xperia Z5 users, some arestill unable to access the Play Store despite performing the reset.
如果这发生在其他设备上,请告诉我,因为此时,我建议这是问题所在,无需更多区分细节。
我已经从高到低进行了搜索,鉴于它适用于大多数设备而不是少数设备,因此很难理解问题所在。我建议使用更新的依赖项运行它,因为 android 6.0 手机使用 Google Play Services 9.0.83
,我知道你已经运行了这个,但最好跟上这个。
dependencies {
compile 'com.google.android.gms:play-services:9.0.2'
}
鉴于 Google 服务存在已知错误,Android 6.0 更新以及 Android 5.0 与 5.0.1 和 5.0.2 更新之间存在许多错误。 5.1 中修复了更多问题,但确实很难解决某些问题。
我也遇到过一个应用程序的问题,人们说某某设备无法正常工作,然后尝试对其进行故障排除,因为有时用户手机设置中可能存在问题,这些问题也可能导致应用程序和其中一些设置因手机而异。
我建议在您的 Builder 中显式创建您的监听器,并添加更多日志记录以检查它在失败连接中的确切位置,因为您可以在失败连接中建立连接并需要在其中管理您的连接连接回调。
mGoogleApiClient = new GoogleApiClient.Builder(this.getContext())
.setAccountName(accountName)
.addApi(Drive.API)
.addScope(Drive.SCOPE_FILE)
.addScope(Drive.SCOPE_APPFOLDER)
.addConnectionCallbacks(new GoogleApiClient.ConnectionCallbacks() {
@Override
public void onConnected(Bundle bundle) {
if(mGoogleApiClient != null) {
Log.i(TAG, "GoogleApiClient connected");
Activity activity = this.getActivity();
if (activity instanceof ConnectionCallbacks) {
ConnectionCallbacks connectionCallbacks = (ConnectionCallbacks)activity;
connectionCallbacks.onConnected(mGoogleApiClient, action);
}
}
}
@Override
public void onConnectionSuspended(int i) {
mGoogleApiClient.connect();
}
})
.addOnConnectionFailedListener(new GoogleApiClient.OnConnectionFailedListener() {
@Override
public void onConnectionFailed(ConnectionResult connectionResult) {
Log.i(TAG, "GoogleApiClient connection failed: " + connectionResult.toString());
if (!connectionResult.hasResolution()) {
Utils.showLongToast("debug two " + connectionResult.toString());
// show the localized error dialog.
GoogleApiAvailability.getInstance().getErrorDialog(this.getActivity(), connectionResult.getErrorCode(), 0).show();
return;
}
try {
connectionResult.startResolutionForResult(this.getActivity(), RequestCode.REQUEST_GOOGLE_API_CLIENT_CONNECT);
} catch (IntentSender.SendIntentException e) {
Log.e(TAG, "Exception while starting resolution activity", e);
}
})
.build();
mGoogleApiClient.connect();
}
我还会添加您的类(class)成员/变量:
private String accountName = null;
private int action = -1;
private GoogleApiClient mGoogleApiClient;
// etc
放在类(class)的顶部,因为将它们放在底部会令人困惑,最好有可读的代码。
这个问题Multiple GoogleApiClient not firing connect()也可能有帮助。
其他人登陆这里的完整性问题:
还需要在某个时候更新到 Firebase Migrate a GCM Client App for Android to Firebase Cloud Messaging .
来自 Release Notes May 2016 - v.9.0
Google Cloud MessagingGoogle Cloud Messaging (GCM) is integrated with Firebase. Existing users of GCM can continue to use GCM without interruption, though we strongly recommend upgrading to the new and simplified Firebase Cloud Messaging (FCM) APIs, so that users can benefit from future releases of new features and enhancements. To learn more, see Migrate a GCM Client App for Android to Firebase Cloud Messaging.
关于android - <Your App> 在使用 Google Play 服务时遇到问题 - 使用 GoogleApiClient 时,它总是会触发 onConnectionFailed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37476432/
我对 c# 有点陌生,我在尝试围绕这个 if-then 语句尝试实现时遇到了一些麻烦。 这是我的目标:当用户将订单输入系统时,将为每个订单创建一个唯一的 orderID。但是,一些附加功能是用户可以选
我已经搜索了这个特定的错误,发现根本问题涉及循环计数错误并导致程序超出数组的界限。 但是,当我将每个数组降低到数组开始丢失输出数据的程度后,它继续抛出相同的错误。我对 C/C++ 仍然是新手,但任何对
我不明白为什么我运行这个小程序时屏幕上没有任何显示? while 循环甚至开始了吗? #include #include int main() { char word[20]; char
我接手了一个用 Perl 编写的项目,它有一些依赖项,例如 Template::Toolkit , Image::ExifTool , 和 GD仅举几例。目前,这些依赖项使用 --prefix 构建到
我想对一个字段进行累积总和,但只要遇到 0 就重置聚合值。 这是我想要的一个例子: data.frame(campaign = letters[1:4] , date=c("jan","
不久前,该项目的 gradle 构建运行良好,但现在一直失败并显示以下错误(带有 --info 标志的输出): Starting process 'Gradle Test Executor 1'. W
我是编程新手,想用 Java 制作一个掷骰子程序来执行。代码如下: import java.math.*; public class Dices { public static int dice1=0
这个问题已经有答案了: What is a StringIndexOutOfBoundsException? How can I fix it? (1 个回答) 已关闭 5 年前。 我对 Java 完
这个方法一直抛出标题中的异常,我找不到原因,我已经通过连接创建了其他表,并且所有引用的表都已创建。我正在使用嵌入式JavaDB . private void createEvidenceTable()
我刚开始上课,这是我第三次尝试上课。我遇到了一个 NameError,我真的不知道如何解决。看看我的程序,看看你能不能帮忙。 import random import math import pyga
好吧,这是我的困境,我向 JFrame 添加了三个面板。第一个(不可见)第二个(可见)和第三个(不可见)..我使用第一个面板作为菜单,当您选择一个选项时,第一个面板被制作(可见),然后第三个面板被制作
我的部分代码遇到问题。如果我选择选项 A,它会运行并给我正确的答案,但是,如果我选择选项 S 或 M,它不会给我任何结果,只会去到它应该去的地方。已经尝试将 if 更改为 else if,但它显示“预
我这里有一些代码,但我正在努力解决它,因为我似乎无法掌握这个文件指针的东西。我对使用文件还很陌生。我见过类似的其他问题,并且尝试了对其他人有效的解决方案,但由于某种原因它们对我不起作用。这是出现问题的
我们有一个很大的应用程序,我们已经将 TODO 规则添加到质量门中,如果发现 TODO 注释,它会给出错误。如果我们只是删除 TODO 注释(这很可怕),它会起作用,但添加 TODO 注释的整个目的就
我正在尝试编写一个名为 isVowel 的函数,它接受一个字符(即长度为 1 的字符串)并在它是元音、大写或小写时返回“true”。如果该字符不是元音字母,该函数应返回“false”。 这看起来应该可
我一直在努力完成我正在做的这个小项目,但由于某种原因它无法正常工作。 问题是当我第一次访问该页面并单击出现在主要部分中的第一个链接时,它会根据需要显示弹出框。现在,当我点击另一天,例如星期天并尝试点击
我正在尝试制作一个 WPF 应用程序。我的窗口内有一个数据网格。我制作了另一个窗口,将新数据添加到我的数据网格中。虽然它按照我想要的方式工作,但我不断遇到异常。我的 MySQL 代码: using S
我试图在我似乎无法使 NSUserDefaults 正常工作的程序中保存几个首选项。如果有人可以查看我的代码并查看是否有任何错误,我们将不胜感激 NSString *kGameIsPaused = @
设置 SymmetricDS版本是3.9.1(也试过3.9.0) 设置是从 postgres 9.5.3 到 postgres 9.5.3 Windows 10 pc(客户端节点)到 Windows
经过长时间的努力,我终于(差不多)完成了我的java菜单程序。但是,我无法让我的返回更改功能在我的代码末尾工作。它给出了非常奇数的数字。有什么想法吗? 代码: import java.io.*; im
我是一名优秀的程序员,十分优秀!