android - startActivityForResult 调用窗口在返回结果之前被杀死

标签 android

我有一个正在尝试添加小部件的启动器应用程序。大多数工作正常,但如果您有配置屏幕,则永远不会添加小部件。启动器调用

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 - problems with a multi-level activity chain

关于android - startActivityForResult 调用窗口在返回结果之前被杀死,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13081528/

相关文章:

android - 中性可绘制文件夹中应放置哪种图像尺寸?

android - 使用 Kotlin 在 Android 中编辑 SharedPreferences 标签

Google Play 开发者控制台上的 Android Wear + 手机应用

android - 形状不显示

Android - 如何获取用户最后调用的号码?

java - 在没有指数格式的情况下将 bigdecimal 转换为 double

android - 网页左侧在 Android 手机上被截断,但在 Chrome、Safari 和 Firefox 上看起来不错

java - 我在 Android 代码中做错了什么?

java - 安卓 :-Consume a web service through Post method as a json Request and Response

Android - 全屏仅在启动画面中不在应用程序中