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" দেখাবে।

সাম্পর্কিক মেথড: setWatchHeapLimit()
নিচের আর্টিকেল (ID 1006061194) এ হিপ ওয়াচ লিমিট সেট করার পদ্ধতি দেখানো হয়েছে। উভয় মেথড ডিবাগিং/প্রোফাইলিংয়ে ব্যবহৃত হয়।
নোট
- এই API গুলো মূলত ডেভেলপমেন্ট টাইম ডিবাগিংয়ের জন্য, প্রোডাকশন অ্যাপে ব্যবহার করা উচিত নয়।
DevicePolicyManagerভেরিয়েবল ডিক্লেয়ার করা হয়েছে কিন্তু ব্যবহার করা হয়নি — এটি অপ্রয়োজনীয়।- আধুনিক প্রোফাইলিংয়ের জন্য Android Studio Profiler (Memory Profiler) ব্যবহার করা বেটার।