我有一个正在尝试添加小部件的启动器应用程序。大多数工作正常,但如果您有配置屏幕,则永远不会添加小部件。启动器调用
REQUEST_PICK_APPWIDGET = 9
Intent pickIntent = new Intent(AppWidgetManager.ACTION_APPWIDGET_PICK);
pickIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
startActivityForResult(pickIntent, REQUEST_PICK_APPWIDGET);
并且启动了配置 Activity ,但随着它的出现,我在 lolcat 中看到了这一点
W/WindowManager( 2096): Rebuild removed 7 windows but added 6
W/WindowManager( 2096): This window was lost: Window{42abf130 com.android.settings/com.android.settings.AppWidgetPickActivity paused=false}
配置完成但没有任何反应,因为 appwidgetpicker 已经死了。
启动器实际上从来没有崩溃过,从来没有发生任何不好的事情,只是什么也没有发生。崩溃的不是应用程序本身,而是 systemappwindgetpicker afaik。
最佳答案
我真的不知道问题出在哪里,但这些线程之一可能对您有所帮助:
Drop event when select OK to restart Launcher when ANR occurs
关于android - startActivityForResult 调用窗口在返回结果之前被杀死,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13081528/