[英]Pending Intent is not opening activity
我是Android開發的新手。 我可以看到自動收錄機消息“您到達辦公室了嗎”,但是當我單擊它時,它沒有打開我的主要活動。
下面是我的代碼:
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);
}
}
創建PendingIntent
時,您必須提供一個Intent
以啟動正確的Activity。 另外,還需要FLAG_ACTIVITY_NEW_TASK
,因為您將在現有Activity的上下文外部啟動Activity(來源: Android doc )。
Intent = new Intent(getActivity(), YourActivity.class).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent pi = PendingIntent.getActivity(getActivity(),1000,intent,0);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.