【问题标题】:How to start an appwidget configuration activity from an intent如何从意图启动 appwidget 配置活动
【发布时间】:2014-04-24 09:23:12
【问题描述】:

我正在设置一个应用小部件,当用户将小部件添加到他们的主屏幕时,它会弹出我的配置活动。

但现在我需要我的用户登录,所以我将他们重定向到我的登录活动,

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if (!isLoggedIn()) {
        Intent intent = new Intent(AppWidgetConfigureActivity.this, LoginActivity.class);
        intent.putExtra("Source", "widgetConfig");
        startActivity(intent);
        this.finnish();
    }

但是现在当我的登录活动成功登录后,我需要创建我的 appwidget 配置意图并重新启动它。

但我不确定如何执行此操作,因为配置活动包含小部件 ID 等信息。

如何再次启动我的配置活动?

【问题讨论】:

    标签: android android-widget android-appwidget


    【解决方案1】:

    答案可能很简单,比如不打电话给finish()。这将使您在任务堆栈上保留配置活动,并且当登录活动完成时,将再次显示配置活动。

    如果您使用了startActivityForResult,则可以使用您的登录活动来获取一些数据,这些数据可以在您返回自己的活动时使用。

    【讨论】:

    • 我最初是这样做的,但后来我的活动中的所有视图都填充了只有在我登录后才能获得的数据,所以如果我这样做,当我回到活动时,我的所有视图都是空的,因为它们无法加载层数据
    猜你喜欢
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 2011-03-22
    • 1970-01-01
    相关资源
    最近更新 更多