当前位置: 首页 > 知识库问答 >
问题:

添加splashscreenactivity时“客户端尚未就绪”

方献
2023-03-14

我想将splashscreen活动添加到我的应用程序中。

我正在使用Android Studio 2.2,预览版3

我只是修改清单,以添加新活动:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="me.youactive.hts.youactive">

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity
        android:name=".MainActivity"
        android:label="YouactiveSlidingMenu"
        android:screenOrientation="portrait">
    </activity>
    <activity
        android:name=".SplashScreenActivity"
        android:exported="true">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

这是我的活动。JAVA

package me.youactive.hts.youactive;

import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Handler;
import android.preference.PreferenceManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class SplashScreenActivity extends AppCompatActivity
{

private final int SPLASH_DISPLAY_LENGTH = 3000;

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splashscreen);
}

@Override
protected void onResume()
{
    super.onResume();
    SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
    // Obtain the sharedPreference, default to true if not available
    boolean isSplashEnabled = sp.getBoolean("isSplashEnabled", true);

    if (isSplashEnabled)
    {
        new Handler().postDelayed(new Runnable()
        {
            @Override
            public void run()
            {
                //Finish the splash activity so it can't be returned to.
                SplashScreenActivity.this.finish();
                // Create an Intent that will start the main activity.
                Intent mainIntent = new Intent(SplashScreenActivity.this, MainActivity.class);
                SplashScreenActivity.this.startActivity(mainIntent);
            }
        }, 3000);
    }
    else
    {
        // if the splash is not enabled, then finish the activity immediately and go to main.
        finish();
        Intent mainIntent = new Intent(SplashScreenActivity.this, MainActivity.class);
        SplashScreenActivity.this.startActivity(mainIntent);
    }
}
}

如果我更改清单,并放置arround main活动,则应用程序将成功启动

在“我的跑步”窗口中,我可以看到以下消息:

adb shell am start-n“me.project.com.project/me.project.com.project.MainActivity”-Android系统。意图行动MAIN-cAndroid。意图类别启动程序客户端尚未就绪。。

我在中阅读了一些类似的问题,因此在清单中添加“android:exported=“true”可以解决这个问题,但在我的情况下不会。

共有1个答案

水铭晨
2023-03-14

您的wifi连接可能是此错误的原因。

在进行任何与代码相关的更改之前,最好重新连接到wifi。

 类似资料:
  • 我正在使用Http客户端向外部API发送请求。根据文档,我可以向特定路由添加默认头,如下所示: 那对我不起作用。我也尝试过这个选项: 同样的效果。 在我用来提出请求的服务中,我有: 通过上述配置,我得到一个403响应,就好像令牌没有被发送一样。如果我把它添加到函数,但是它工作: 我正在寻找一种避免在我的服务或控制器中获取令牌的方法。将来,我可能会向API(或不同的API)发送其他请求,我不想为每个

  • 该快速入门将展示如何搭建一个 JavaScript 客户端应用程序,其中的用户将登陆到 IdentityServer,使用 IdentityServer 发布的访问令牌调用 Web API,然后从 IdentityServer 注销。 新的 JavaScript 客户端项目 创建一个新的 JavaScript 应用程序项目。这可以是一个简单的空的 Web 项目,或者空的 ASP.NET Core

  • 问题内容: 我已经成功创建了一个RMI应用程序,该应用程序可以成功完成我需要的操作,但是我很难理解客户端在哪里获取远程对象的定义。例如: 我有一台向rmiregistry注册的服务器(允许客户端调用其上的方法)。 运行确认我的服务器确实已添加到注册表中。我有另一个远程对象(rObj)在与服务器相同的JVM上运行。这不会添加到注册表中。 在我的客户端中,我可以通过在rmiregistry中查找来获取

  • 如何向JMeter脚本添加客户端证书和密钥? 每次我导航到

  • 我正在做一个ML/Tensorflow hello world,通过使用MNIST数据集来预测某物是什么类型的衣服,但是当我尝试使用数据将数据加载到我的doe中时。load_data()它给了我以下错误: 使用TensorFlow后端。从下载数据https://storage.googleapis.com/tensorflow/tf-keras-datasets/train-labels-idx1

  • 问题内容: 在wsdl上使用wsimport创建了Java Web服务客户端之后,我需要为嵌入在HTTP请求中的每个肥皂消息设置Authorization标头。生成了javax.xml.ws.Service的子类后,如何将HTTP标头附加到每个传出请求中? 问题答案: 您可以将带有自定义标头的映射传递给BindingProvider(我相信您可以设置MessageContext.HTTP_REQU