마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

appwidget 관련 sdcard unmount시에 위젯 포커스 종료 문제

0 추천

 

평소에 잘나오다가 sdcard 언마운트시에 가끔 다음과 같이 검은줄이 생기고 리스트뷰와 버튼이 먹통이 되어버리는데요...

제가 혹시 언마운트때문에 서비스가 죽는건가 해서

 

public class WeatherWidgetService extends RemoteViewsService {
 
 
 @Override
 public int onStartCommand(Intent intent, int flags, int startId) {
  // TODO Auto-generated method stub
  super.onStartCommand(intent, flags, startId);
  
  return START_FLAG_REDELIVERY;
  
 }
 

도 해봤지만 소용이 없더군요..

그리고 평소에 잘되다가 제가 구글스토어에서 용량이 30메가 정도되는것을 다운받았는데

 

위에 보이는 리스트뷰가 다 없어지고 버튼이 먹통되는 제가 방금 위에서 설명

한 현상이 가끔생겨요ㅠㅠ

혹시 이런현상 겪어보신분있나요?

소스는 http://blog.naver.com/burin/40190013347?copen=1&focusingCommentNo=9964072

여기에 있는 풀소스랑 거의 동일합니다.

안드로이드 StackWidget샘플을 보고 한거구요.

public class StackWidgetProvider extends AppWidgetProvider {
 
    public static final String TOAST_ACTION = "com.example.stackwidget.TOAST_ACTION";
    public static final String EXTRA_ITEM = "com.example.stackwidget.EXTRA_ITEM";
 
    @Override
    public void onReceive(Context context, Intent intent) {
        AppWidgetManager mgr = AppWidgetManager.getInstance(context);
        if(intent.getAction().equals(TOAST_ACTION))
        {
            int appWidgetid = intent.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,
                    AppWidgetManager.INVALID_APPWIDGET_ID);
            int viewIndex = intent.getIntExtra(EXTRA_ITEM, 0);
            Toast.makeText(context, "Touched view "+viewIndex, Toast.LENGTH_SHORT).show();
        }
       
        super.onReceive(context, intent);
    }
   
    @Override
    public void onUpdate(Context context, AppWidgetManager appWidgetManager,
            int[] appWidgetIds) {
   
..8000 글자 이상 안되서 중략합니다...
 
윗 사이트에 소스 다있어요 ㅠㅠ
피튜니아 (640 포인트) 님이 2014년 1월 9일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...