আমার বর্তমানে একটি ক্রিয়াকলাপ রয়েছে যা এটি প্রকাশিত হয়ে গেলে বিজ্ঞপ্তি বারে প্রদর্শিত হবে।
এটি এমন হয় যাতে যখন ব্যবহারকারী বাড়ির চাপ দেয় এবং কার্যকলাপটি পটভূমিতে ধাক্কা দেয় তারা বিজ্ঞপ্তির মাধ্যমে ক্রিয়ায় ফিরে যেতে পারেন।
যখন সমস্যাটি দেখা দেয় যখন কোনও ব্যবহারকারী পিছনের বোতামটি টিপায়, আমার ক্রিয়াকলাপটি নষ্ট হয়ে যায় তবে বিজ্ঞপ্তিটি রয়ে যায় কারণ আমি ব্যবহারকারীটি ফিরে চাপতে সক্ষম হতে চাই তবে তবুও নোটিফিকেশনের মাধ্যমে ক্রিয়াকলাপটিতে যেতে সক্ষম হবে। কিন্তু যখন কোনও ব্যবহারকারী এটি চেষ্টা করে আমি নুল পয়েন্টারকে পুরানোটিকে ফিরিয়ে আনার পরিবর্তে একটি নতুন ক্রিয়াকলাপ শুরু করার চেষ্টা হিসাবে পাই।
তাই মূলত আমি পিছনের বোতামটি হোম বোতামের মতোই একই রকম আচরণ করতে চাই এবং আমি এখন পর্যন্ত কীভাবে চেষ্টা করেছি তা এখানে:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (Integer.parseInt(android.os.Build.VERSION.SDK) < 5
&& keyCode == KeyEvent.KEYCODE_BACK
&& event.getRepeatCount() == 0) {
Log.d("CDA", "onKeyDown Called");
onBackPressed();
}
return super.onKeyDown(keyCode, event);
}
public void onBackPressed() {
Log.d("CDA", "onBackPressed Called");
Intent setIntent = new Intent(Intent.ACTION_MAIN);
setIntent.addCategory(Intent.CATEGORY_HOME);
setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(setIntent);
return;
}
তবে উপরের কোডটি এখনও আমার ক্রিয়াকলাপটিকে ধ্বংস হতে দেয় বলে মনে হচ্ছে, যখন পিছনের বোতামটি টিপানো হয় তখন আমি কীভাবে আমার ক্রিয়াকলাপ ধ্বংস হতে বাধা দিতে পারি?
, the
<` একটি হওয়া উচিত >
।