gpt4 book ai didi

android - appwidget 不响应用户触摸

转载 作者:行者123 更新时间:2023-11-30 04:13:15 27 4
gpt4 key购买 nike

我创建了一个显示数字时钟的简单应用程序小部件,并为该时钟设置了一个 PendingIntent。(即)当用户点击 TextView 时,一个拨号盘被打开。它工作得很好。但是,当我打开一些应用程序(如 Car Home)然后退出 Car Home 时,我的主屏幕会闪一下。而我的小部件现在已经进入无响应状态。我不知道我走错了。过去 2 天我正在谷歌搜索这个。任何人都请帮助。

java代码:

 @Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
super.onUpdate(context, appWidgetManager, appWidgetIds);
context.startService(new Intent(UpdateService.ACTION_UPDATE));
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.main);
Intent dial = new Intent();
dial.setAction("android.intent.action.DIAL");
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, dial, 0);
remoteViews.setOnClickPendingIntent(R.id.Time, pendingIntent);
for (int i = 0; i < appWidgetIds.length; i++) {
appWidgetManager.updateAppWidget(appWidgetIds[i], remoteViews);
}
}

AppwidgetProvider:

<?xml version="1.0" encoding="utf-8"?>

<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="150dip"
android:minHeight="72dip"
android:initialLayout="@layout/main" />

ma​​in.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="#00000000"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >

<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true" >
<TextView
android:id="@+id/Time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:ellipsize="none"
android:textSize="56sp"
android:textAppearance="?android:attr/textAppearanceMedium"
android:shadowColor="#C0000000"
android:shadowDx="0"
android:shadowDy="0"
android:shadowRadius="3.0" />
</RelativeLayout>

</FrameLayout>

最佳答案

请在 AppWidgetManager 方法的 onupdate 中尝试 AppwidgetManager.updatewidget()

关于android - appwidget 不响应用户触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10479292/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com