Cần các anh giúp Close app trên notification
Em đang làm cái notification có nút close bây giờ em cần nhấn vào nút close đó để close app khi đang trong app và khi khóa màng hình. Hiện tại em đang dùng lệnh System.exit(0); nhưng nó chỉ close được this activiti thôi
2 CÂU TRẢ LỜI
@Lynk Bạn thử các 1 trong các phương thức dưới này xem thế nào nhé:
- finishAffinity(): API 16+
- finishAndRemoveTask(): API 21+
Nguồn: https://stackoverflow.com/a/45704599
Ngoài ra, hình như bạn đang muốn close app in background
, nếu vậy bạn cần thêm android:excludeFromRecents="true"
vào AndroidManifest
. Ví dụ:
<activity
android:name=".MainActivity"
android:excludeFromRecents="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Bạn thử tham khảo link này xem: https://stackoverflow.com/questions/43058960/exit-application-after-click-on-android-notification
Intent intent = new Intent("close_app");
PendingIntent pIntent = PendingIntent.getBroadcast(this, (int)
System.currentTimeMillis(), intent, PendingIntent.FLAG_UPDATE_CURRENT);
.
.
.// build your notification
Then in your onCreate:
private BroadcastReceiver mReceiver;
mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("TAG" ,"onReceive ");
finish();
}
};
Then receive your action and register in your onCreate or onResume:
IntentFilter filter = new IntentFilter();
filter.addAction("close_app");
registerReceiver(mReceiver, filter);
đã thử nhưng mà chỉ có màn hình nào nó có gọi notification thôi, còn màn hình không gọi như màn hình setting thì nó chỉ kill activity setting thôi
@Lynk Bạn thử tham khảo thêm câu trả lời của anh Phạm Văn Doanh bên dưới xem giúp ích bạn được gì hơm?
em cũng đã thử nhưng không đc
@Lynk android.os.Process.killProcess(android.os.Process.myPid());
Em có thể nói rõ ra là em đang làm app cho nền tảng nào, viết bằng ngôn ngữ nào được không
@thangtd90 em viết app android ngôn ngữ java ạ