Java 从同一appwidget的多个实例打开活动的多个实例

Java 从同一appwidget的多个实例打开活动的多个实例,java,android,Java,Android,我有一个小部件,它可以在单击时打开设置活动。现在,如果用户添加多个小部件实例并单击它们,它们都会打开具有相同数据和相同共享引用的相同活动 在我的onReceive()中,我有 views.setOnClickPendingIntent(R.id.mytv, pendingIntent); appWidgetManager.updateAppWidget(thisAppWidget, views); 我想要的是以独立的SharedReferences作为单独的实例打开设置活动。。

我有一个小部件,它可以在单击时打开设置活动。现在,如果用户添加多个小部件实例并单击它们,它们都会打开具有相同数据和相同
共享引用的相同活动

在我的
onReceive()
中,我有

    views.setOnClickPendingIntent(R.id.mytv, pendingIntent);
    appWidgetManager.updateAppWidget(thisAppWidget, views);
我想要的是以独立的
SharedReferences
作为单独的实例打开设置活动。。。
有办法吗?

您可以使用该活动,只需在打开该活动时将appwidget id传递给该活动即可。
使用appwidget id为每个小部件实例创建单独的共享首选项文件,或者只使用一个共享pref文件,但如果您需要小部件的不同设置,只需创建一些键并为该键附加小部件id,例如“排序顺序”+appWidgetId。从屏幕上删除appwidget时,不要忘记删除首选项文件或属于该appwidget的键。

Android活动遵循单例模式……您可以有两个不同的活动/类,它们的布局相同purpose@Vincent如果用户将放置n个小部件会怎么样?您的想法不适用于此您无法避免用户添加更多小部件。但是,您可以使用SharedReference/Db跟踪您想要的内容