Android 启动应用程序时调用ContentProvider-如何退出应用程序
任何主体都知道何时加载Contentprovider并调用onCreate()方法 我有一个场景,在这个场景中,我执行一些检查,并希望退出应用程序 我的疑问是,当调用提供者的onCreate()时,UI(我指的是活动实例)是否可用Android 启动应用程序时调用ContentProvider-如何退出应用程序,android,android-contentprovider,Android,Android Contentprovider,任何主体都知道何时加载Contentprovider并调用onCreate()方法 我有一个场景,在这个场景中,我执行一些检查,并希望退出应用程序 我的疑问是,当调用提供者的onCreate()时,UI(我指的是活动实例)是否可用 我已经在谷歌上搜索过了,但据我所知没有多少数据,您的问题是关于调用ContentProvider.onCreate()和Activity.onCreate()的时间 也许最好的选择就是做一个非常简单的测试,放一行Log.d(标签,“onCreate活动”)和Log.d
我已经在谷歌上搜索过了,但据我所知没有多少数据,您的问题是关于调用ContentProvider.onCreate()和Activity.onCreate()的时间 也许最好的选择就是做一个非常简单的测试,放一行
Log.d(标签,“onCreate活动”)
和Log.d(标记为“onCreate提供者”)代码>在两个上查看哪一个先被触发
但请记住保持ContentProvider代码简短,如文档中的代码:
它不能执行长时间的操作,否则会导致应用程序启动失败
耽搁了
看一看。我验证了时间,contentprovider oncreate()首先被调用我正在检查是否有任何方法取消活动的启动检查oncreate of contentprovider中的条件-contentprovider和活动是相互独立的,有些人会建议使用static
东西,但我认为这是一个糟糕的设计。您可能希望在Activity.onCreate()期间执行这些检查。此外,用户通常认为打开并立即关闭的应用程序是坏的或有缺陷的。你可能想放一个对话框或其他东西告诉用户为什么应用程序会关闭。谢谢@Budius我也有类似的想法,我只是在检查是否有其他解决方案。我会采纳你的建议