Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 启动应用程序时调用ContentProvider-如何退出应用程序_Android_Android Contentprovider - Fatal编程技术网

Android 启动应用程序时调用ContentProvider-如何退出应用程序

Android 启动应用程序时调用ContentProvider-如何退出应用程序,android,android-contentprovider,Android,Android Contentprovider,任何主体都知道何时加载Contentprovider并调用onCreate()方法 我有一个场景,在这个场景中,我执行一些检查,并希望退出应用程序 我的疑问是,当调用提供者的onCreate()时,UI(我指的是活动实例)是否可用 我已经在谷歌上搜索过了,但据我所知没有多少数据,您的问题是关于调用ContentProvider.onCreate()和Activity.onCreate()的时间 也许最好的选择就是做一个非常简单的测试,放一行Log.d(标签,“onCreate活动”)和Log.d

任何主体都知道何时加载Contentprovider并调用onCreate()方法

我有一个场景,在这个场景中,我执行一些检查,并希望退出应用程序

我的疑问是,当调用提供者的onCreate()时,UI(我指的是活动实例)是否可用


我已经在谷歌上搜索过了,但据我所知没有多少数据,您的问题是关于调用ContentProvider.onCreate()和Activity.onCreate()的时间

也许最好的选择就是做一个非常简单的测试,放一行
Log.d(标签,“onCreate活动”)
Log.d(标记为“onCreate提供者”)在两个上查看哪一个先被触发

但请记住保持ContentProvider代码简短,如文档中的代码:

它不能执行长时间的操作,否则会导致应用程序启动失败 耽搁了


看一看。我验证了时间,contentprovider oncreate()首先被调用我正在检查是否有任何方法取消活动的启动检查oncreate of contentprovider中的条件-contentprovider和活动是相互独立的,有些人会建议使用
static
东西,但我认为这是一个糟糕的设计。您可能希望在Activity.onCreate()期间执行这些检查。此外,用户通常认为打开并立即关闭的应用程序是坏的或有缺陷的。你可能想放一个对话框或其他东西告诉用户为什么应用程序会关闭。谢谢@Budius我也有类似的想法,我只是在检查是否有其他解决方案。我会采纳你的建议