gpt4 book ai didi

android - 未在 Android M 上创建的自定义应用程序(最终预览)

转载 作者:可可西里 更新时间:2023-11-01 19:07:40 26 4
gpt4 key购买 nike

Application#onCreate() 的文档状态:

Called when the application is starting, before any activity, service, or receiver objects (excluding content providers) have been created.

从我记事起,这在实践中一直是正确的,很多应用程序都依赖它来初始化各种东西。然而,这种行为似乎随着最新的 Android M 预览版(昨天发布)而改变。

首次安装和启动应用程序时,不会调用自定义 ApplicationonCreate()。相反,它会立即启动第一个 Activity

这只会在应用程序第一次启动时发生。以下所有应用程序开始工作并按预期运行,并且在启动 Activity 之前调用自定义 ApplicationonCreate()


代码示例

基础应用

public class BaseApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Log.d("App", "Test: Application.onCreate()");
}
}

FirstActivity

public class FirstActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d("App", "Test: Activity.onCreate()");
}
}

应用 list

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

<application android:name=".application.BaseApplication" >
[...]
</application>
</manifest>

Logcat 输出

下面的屏幕截图显示了从全新安装启动应用程序后的 Logcat 输出,然后在 8 秒后再次启动它。

Logcat output

最佳答案

根据官方问题跟踪器,这已在 Android 6.0 的最终版本中得到修复: https://code.google.com/p/android-developer-preview/issues/detail?id=2965

关于android - 未在 Android M 上创建的自定义应用程序(最终预览),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32066873/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com