【问题标题】:Custom Application class onCreate() never called从未调用过自定义应用程序类 onCreate()
【发布时间】:2020-11-15 01:06:45
【问题描述】:

我正在尝试在自定义应用程序类上初始化 Parse:

import android.app.Application;
import android.util.Log;

import com.parse.Parse;
import com.parse.ParseException;
import com.parse.ParseInstallation;
import com.parse.SaveCallback;

public class SomeApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        initializeParse();
    }

    private void initializeParse() {
        Parse.setLogLevel(Parse.LOG_LEVEL_VERBOSE);
        Parse.initialize(new Parse.Configuration.Builder(this)
                .applicationId("##########")
                .clientKey("############")
                .server("https://#####.com/parse/")
                .build()
        );
        ParseInstallation installation = ParseInstallation.getCurrentInstallation();
        installation.saveInBackground(new SaveCallback() {
            @Override
            public void done(ParseException e) {
                // Do something here
            }
        });
    }

}

我已经在 AndroidManifest.xml 中声明了这个应用程序:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.test.someproject">

    <uses-permission android:name="android.permission.INTERNET" />

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

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

</manifest>

但我的自定义应用程序永远不会被调用。我试图在 onCreate 方法上放置日志和断点,清理项目,重建项目,关闭并重新打开 Android Studio,卸载并重新安装应用程序,什么都没有……所以,我需要帮助。

谢谢!

【问题讨论】:

  • 你如何检查它从未被调用,调试?记录一下,还有别的吗?
  • 您是否在调用此活动的活动中声明了意图标志?
  • @ViktorYakunin 是的!日志、断点、System.out ...
  • @Swr7der 这是一个 Application 类,而不是一个 Activity ...
  • 您应该有启动应用程序的入口点,可以是 Activity、Service、BroadcastReceiver。

标签: android


【解决方案1】:

禁用即时运行,清理构建,重新构建项目,然后再次运行。 我遇到过同样的问题。禁用即时运行对我有用。这是奇怪的应用程序类没有被调用。但它发生了。

【讨论】:

  • 我花了半天时间试图弄清楚它,最后它是即时运行的。这是我最后一次使用这个功能!谢谢!
  • 谢谢,你节省了我很多时间。
  • 如果禁用即时运行则有效。再次启用会出现同样的错误。
【解决方案2】:

就我而言,我忘记了清单中的声明:

<application 
    android:name=".App" 
...>

【讨论】:

    【解决方案3】:

    这对我有用 - 尝试在您的清单文件中使用此属性:

    <application 
    android:name=".SomeApplication"
    android:usesCleartextTraffic="true"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多