2014-07-06 2 views
0

Android 개발을 처음 사용합니다. 티커 메시지 "사무실에 왔습니까?"를 볼 수 있지만 클릭하면 주요 활동이 열리지 않습니다. 당신은 당신의 PendingIntent를 만들 때 바로 활동을 시작하는 Intent를 제공해야대기중인 의도가 액티비티를 여는 중입니다.

private class ViewUpdater implements Runnable{ 
    private Context contextFromView; 
    public ViewUpdater(Context context) { 
    this.contextFromView = context; 
    } 
    @Override 
    public void run() { 
    CancelNotification(contextFromView, notificationId); 
    Random r= new Random(); 
    notificationId =r.nextInt(); 
    Intent intent = new Intent(); 
    FragmentActivity activity = getActivity(); 
    PendingIntent pi = PendingIntent.getActivity(getActivity(),1000,intent,0); 
    String body = "congratulations you made it today"; 
    String title = "Office reached"; 
    NotificationCompat.Builder mBuilder = 
     new NotificationCompat.Builder(getActivity()) 
     .setSmallIcon(R.drawable.abc_ic_go) 
     .setContentTitle(title) 
     .setTicker("Did you reach office?") 
     .setContentText(body); 
    mBuilder.setContentIntent(pi); 
    nm.notify(notificationId, mBuilder.build()); 
    timerHandler.postDelayed(this, 200000); 
    } 
} 

답변

2

:

다음은 내 코드입니다. 또한 FLAG_ACTIVITY_NEW_TASK은 기존 활동의 컨텍스트 외부에서 활동을 시작하기 때문에 필요합니다 (출처 : Android doc).

Intent = new Intent(getActivity(), YourActivity.class).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
PendingIntent pi = PendingIntent.getActivity(getActivity(),1000,intent,0); 
+0

감사합니다. – Manish

관련 문제