কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েডে হিপ ওয়াচ লিমিট (Heap Watch Limit) কীভাবে ক্লিয়ার করবেন?

ActivityManager.clearWatchHeapLimit() ব্যবহার করে হিপ ওয়াচ লিমিট রিসেট করা

এই উদাহরণটি দেখাবে কিভাবে ডেভেলপমেন্ট/ডিবাগিং উদ্দেশ্যে সেট করা হিপ ওয়াচ লিমিট (Heap Watch Limit) প্রোগ্রামেটিকভাবে ক্লিয়ার করা যায়। setWatchHeapLimit() দিয়ে একটি থ্রেশহোল্ড সেট করা থাকলে, হিপ সাইজ সেটি přek্রম করলে সিস্টেম একটি ডিবাগ মেসেজ লগ করে। clearWatchHeapLimit() সেটি রিমুভ করে।

ধাপ ১: নতুন প্রজেক্ট তৈরি করুন

Android Studio-তে File → New Project দিয়ে প্রজেক্ট তৈরি করুন।

ধাপ ২: লেয়াউট ফাইল (res/layout/activity_main.xml)

<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android = "https://schemas.android.com/apk/res/android"
    xmlns:app = "https://schemas.android.com/apk/res-auto"
    xmlns:tools = "https://schemas.android.com/tools"
    android:layout_width = "match_parent"
    android:gravity = "center"
    android:layout_height = "match_parent"
    tools:context = ".MainActivity">
    <TextView
        android:id = "@+id/text"
        android:textSize = "30sp"
        android:layout_width = "match_parent"
        android:layout_height = "match_parent" />
</LinearLayout>

ধাপ ৩: জাভা কোড (src/MainActivity.java)

package com.example.myapplication;

import android.app.ActivityManager;
import android.app.admin.DevicePolicyManager;
import android.content.Context;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    TextView textView;
    DevicePolicyManager deviceManger;
    ActivityManager activityManager;

    @RequiresApi(api = Build.VERSION_CODES.N)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = findViewById(R.id.text);

        deviceManger = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
        activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);

        // হিপ ওয়াচ লিমিট ক্লিয়ার করুন
        activityManager.clearWatchHeapLimit();
        textView.setText("Heap limit is cleared");
    }
}

অ্যাপ্লিকেশনটি রান করুন

ডিভাইস সংযুক্ত করে Run করুন। টেক্সটভিউতে "Heap limit is cleared" দেখাবে।

অ্যান্ড্রয়েডে হিপ ওয়াচ লিমিট (Heap Watch Limit) কীভাবে ক্লিয়ার করবেন?

সাম্পর্কিক মেথড: setWatchHeapLimit()

নিচের আর্টিকেল (ID 1006061194) এ হিপ ওয়াচ লিমিট সেট করার পদ্ধতি দেখানো হয়েছে। উভয় মেথড ডিবাগিং/প্রোফাইলিংয়ে ব্যবহৃত হয়।

নোট

  • এই API গুলো মূলত ডেভেলপমেন্ট টাইম ডিবাগিংয়ের জন্য, প্রোডাকশন অ্যাপে ব্যবহার করা উচিত নয়।
  • DevicePolicyManager ভেরিয়েবল ডিক্লেয়ার করা হয়েছে কিন্তু ব্যবহার করা হয়নি — এটি অপ্রয়োজনীয়।
  • আধুনিক প্রোফাইলিংয়ের জন্য Android Studio Profiler (Memory Profiler) ব্যবহার করা বেটার।
  1. অ্যান্ড্রয়েডে ডেটা ব্যবহার সীমা সেট করার পদ্ধতি

  2. Android Cache ক্লিয়ার করার দ্রুত ও নিরাপদ গাইড

  3. আপনার অ্যান্ড্রয়েড ফোন অপ্টিমাইজ করুন: র‍্যাম মুক্ত করার সহজ ধাপসমূহ

  4. অ্যান্ড্রয়েডে ক্যাশে ক্লিয়ার করার ধাপে ধাপে গাইড: দ্রুত পারফরম্যান্সের জন্য