当Android应用第一次运行时,我需要检测Android设备ID。我提到我不使用共享首选项或文件。如何检测应用程序的第一次运行?当Android应用第一次运行时检测到
2
A
回答
-1
您可以使用Android.app.Application class
来存储一个标志
初始化flag = false ;
首次..当应用程序安装。如果要存储的数据,需要全局变量改变标志设置为true
从应用程序中的任意位置访问多个活动,换句话说,您希望维护Application对象可以提供帮助的整个应用程序的全局“状态”。
为此,我们必须扩展了Android.app.Application
类我们自己的方法给它添加一个类,这个类定义在AndroidManifest.xml
如下
<application
android:name=".HelloApplication "
android:icon="@drawable/first_aid"
android:label="@string/app_name" >
...
</application>
public class HelloApplication extends Application {
private int globalVariable=1;
public int getGlobalVariable() {
return globalVariable;
}
public void setGlobalVariable(int globalVariable) {
this.globalVariable = globalVariable;
}
在此之后的任何您可以阅读活动和写这样的全局变量:
((HelloApplication)getApplication()).setGlobalVariable(10);
int valiable=((HelloApplication)getApplication()).getGlobalVariable();
的应用对象不被破坏,直到有应用程序中的任何未销毁活动。即使整个应用程序从内存中擦除,如果需要,您也可以在onCreate
方法中重新初始化变量。 您可以尝试相同的数据存储方式,例如使用带有静态字段和方法的简单对象,如下所示,这是一种不太优雅的方法,并且如果在整个应用程序被终止后需要重新初始化,则必须在每个应用程序中实施重新初始化活动。
2
您可以使用操作的代码块只对第一次
在OnCreate:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); if (prefs.getBoolean("first_time", true)) { //do something for first time SharedPreferences.Editor editor = prefs.edit(); editor.putBoolean("first_time", false); editor.commit(); }
相关问题
- 1. 检测代码的第一次运行
- 2. 检测到第一次用户
- 3. 第一次运行时找不到表
- 4. 在java应用程序中检测到第一次用户
- 5. 第一次启动iOS应用程序时检测吗?
- 6. 如何检查第一次运行的应用程序是否从第一次运行主要活动
- 7. 确定当我的应用程序运行的第一次
- 8. 如何检查AIR应用程序的第一次运行
- 9. 检测当前正在运行的应用程序。 Android
- 10. 弗兰克(黄瓜) - 检测第一次运行
- 11. 检测Chrome扩展第一次运行/更新
- 12. 检测MIDlet是否正在安装或运行第一次
- 13. 如何检测程序的第一次运行?
- 14. Shell脚本在第二次运行时使用第一次运行的参数
- 15. 当我第一次运行应用程序时,Firebase标记为空
- 16. 第一次启动时的Android运行时权限
- 17. 失去连接到“iPhone 6” 。当第一次运行我的iOS应用在xcode6
- 18. 第一次运行原始应用程序时出错
- 19. Ansible在第一次运行时挂起
- 20. 在应用程序第一次运行时仅显示一次视图
- 21. Android,当其他应用程序启动时检测到
- 22. 如何在第一次运行应用程序时运行代码?
- 23. 运行空气应用程序的第一次运行时的功能
- 24. 使活动仅在第一次运行应用程序时运行
- 25. RxSwift代码第一次运行,第二次运行
- 26. 第一次和第二次自动运行计时器
- 27. 当运行时间接近max_execution_time时检测到
- 28. 检测流星应用程序的第一次用户
- 29. JSF +后台bean的:如何检测,当应用程序第一次加载
- 30. 应用程序运行一次,但第二次崩溃
有什么阻止你使用SharedPreferences?这可能是解决您的问题的常用方法。 – Egor
我的问题没有其他解决方案? – Gabrielle
不,至少看到+6确认 – ingsaurabh