android中有安装事件吗?

Dmy*_*tro 46 java android

是否有一些事件/接收器或某些东西在安装后或安装后直接处理首次执行?或者我是否需要模仿偏好?

Dav*_*ebb 50

ACTION_PACKAGE_ADDED广播意图,但正在安装的应用程序没有收到此信息.

因此,检查是否设置了首选项可能是最简单的解决方案.

SharedPreferences p = PreferenceManager.getDefaultSharedPreferences(this);
boolean firstRun = p.getBoolean(PREFERENCE_FIRST_RUN, true);
p.edit().putBoolean(PREFERENCE_FIRST_RUN, false).commit();
Run Code Online (Sandbox Code Playgroud)

  • 这实际上不能回答问题。答案仅显示如何“有条件地”执行部分“代码”。但是,它仍然需要首先执行代码(即if条件)。上面的方法适用于应用程序的主要活动,可以放在其onCreate回调中。尽管如此,这仍要求用户至少启动一次应用程序。但是,如果您没有任何活动,或者如果您不能依靠用户来启动活动,那么您将在何处放置此代码? (3认同)