웹 서비스를 사용하여 위젯에 데이터를 표시하고 표시하는 Android 위젯이 있습니다. 위젯의 구성 활동은 extends PreferenceActivity
입니다. 구성 활동은 위젯이 설치되는 즉시 시작됩니다.이 위젯은 원하는 동작입니다.Android Widget : 위젯이 화면에 추가되기 전에 구성 활동 표시
위젯이 홈 스크린에 추가 될 때마다 위젯은 구성 활동이 시작/완료되기 전에 자체 업데이트를 시도하여 잠재적으로 긴 지연 (수 초)을 초래할 수 있습니다. 새 위젯이 추가 될 때마다 위젯이 자체 업데이트를 시도하기 전에 구성 활동이 발생해야합니다. = 액션
- Widget.onRecive : 위젯이 추가 될 때 여기에 내가 로그 캣에서보고 있어요 이벤트의 순서입니다 액션 = APPWIDGET_UPDATE
- Widget.onUpdate : 위젯 서비스가 시작되었습니다.
- WidgetService.onStartCommand : 구성 작업이 즉시 지연되는 잠재적으로 오래 실행되는 작업.
- WidgetConfiguration.onCreate
- Widget.onReceive : 행동 = APPWIDGET_UPDATE
- Widget.onUpdate : 위젯 서비스가 다시
- WidgetService.onStartCommand 시작 : 잠재적으로 긴 다시 수행되는 작업을 실행할 수 있습니다.
위젯을 추가하면 구성보기가 표시되기 전에 서비스가 시작됩니다.
Manifest.xml는
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="xxx.xxx.xxxwidget"
android:versionCode="1"
android:versionName="@string/app_version" >
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:debuggable="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<receiver android:name="xxxWidget" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget_info" />
</receiver>
<activity android:name="xxxWidgetConfigure" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" />
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service android:name="xxxWidgetService" />
</application>
</manifest>
질문
시스템 전에 표시되는 구성 활동을 강제 할 수있는 방법이 있나요 홈 화면에 위젯을 추가하려고? 안드로이드 문서에서
나는 이상한 문제가있었습니다. update() 메소드 호출은 구성 활동이 표시되기 전에 발생합니다. 이 동작을 변경할 방법이 없습니다. – mrd