Tôi có dịch vụ tạo thông báo và sau đó cập nhật thông tin đó với một số thông tin nhất định theo định kỳ. Sau khoảng 12 phút, điện thoại bị treo và khởi động lại, tôi tin rằng đó là do rò rỉ bộ nhớ trong mã sau để thực hiện với cách tôi cập nhật thông báo, có thể ai đó vui lòng kiểm tra/tư vấn cho tôi nếu trường hợp này xảy ra đang làm sai.rò rỉ bộ nhớ android trong dịch vụ thông báo
onCreate:
mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
createNotification:
private void createNotification() {
Intent contentIntent = new Intent(this,MainScreen.class);
contentIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent appIntent =PendingIntent.getActivity(this,0, contentIntent, 0);
contentView = new RemoteViews(getPackageName(), R.layout.notification);
contentView.setImageViewResource(R.id.image, R.drawable.icon);
contentView.setTextViewText(R.id.text, "");
notification = new Notification();
notification.when=System.currentTimeMillis();
notification.contentView = contentView;
notification.contentIntent = appIntent;
}
updateNotification:
private void updateNotification(String text){
contentView.setTextViewText(R.id.text, text);
mNotificationManager.notify(0, notification);
}
Cảm ơn trước.
Vui lòng đăng một số quyền của Logcat trước khi khởi động lại – smith324
Chỉ GC trở nên lớn hơn và lớn hơn cho đến khi nó gây ra sự cố và bắt đầu tiêu diệt và khởi động lại – stealthcopter
Đảm bảo rằng ứng dụng đó chắc chắn là ứng dụng của bạn. Hãy thử gỡ cài đặt hoàn toàn và xem liệu nó có xảy ra hay không. Có thể là một số ứng dụng khác mà bạn đã cài đặt gần đây. – Moncader