How to call a method via notification within service itself?












0















Here is my code



FloatingCircle is the service started by MainActivity.class



I want to call method Visibility() when i click on Dismiss button in notification



     public class FloatingCircle extends Service {

public void onCreate () {
super.onCreate();
initializeView();
getScreenSize();
showFloat();


NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);


String channelId = "channel-id";
String channelName = "Channel Name";
int importance = NotificationManager.IMPORTANCE_HIGH;

if (android.os.Build.VERSION.SDK_INT >= 26) {
NotificationChannel mChannel = new NotificationChannel(
channelId, channelName, importance);
notificationManager.createNotificationChannel(mChannel);
}

Intent intent = new Intent(getApplicationContext(), FloatingCircle.class **// What should be here could you suggest me**);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
PendingIntent pIntent = PendingIntent.getService(this, 0, intent, 0);


NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context, channelId)
.setSmallIcon(R.mipmap.ic_launcher)//R.mipmap.ic_launcher
.setContentTitle("Bubble Life")
.setContentText("Touch to On/Off")
.addAction(R.drawable.ic_action_name,
"Dismiss", pIntent)// Here Dismiss is Button shown in notification
.setDefaults(NotificationCompat.DEFAULT_ALL);

notificationManager.notify(0, mBuilder.build());
}
}

This method must be invoked when Dismiss Button is clicked

public void Visibility(()
{
//some code here
windowManager.removeViewImmediate(smallCircle);
Log.d("lol","Done Killing");
}

public void killbubble()
{

Visibility();
selfstop();

}


I have tried one thing that i have created another service and invoked Floatingclass method....



public class MethodCaller extends Service {

FloatingCircle floatingCircle=new FloatingCircle();

@Override
public void onCreate() {
super.onCreate();
Log.d("lol","yeah");

//Toast.makeText(getApplicationContext(),"lol",Toast.LENGTH_LONG).show();
}

@Nullable
@Override
public IBinder onBind(Intent intent) {

return null;
}


@Override
public int onStartCommand(Intent intent, int flags, int startId) {


floatingCircle.killbubble();
stopSelf();
return flags;
}

}


I have succeed in it but this is giving me an error......



Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'void android.view.WindowManager.removeViewImmediate(android.view.View)' on a null object reference
at com.anam.floatimage.model.FloatingCircle.Visibility(FloatingCircle.java:547)
at com.anam.floatimage.model.FloatingCircle.killbubble(FloatingCircle.java:777)
at com.anam.floatimage.MethodCaller.onStartCommand(MethodCaller.java:36)









share|improve this question




















  • 1





    I prayag, adding sentences like "Please Help it is very important and urgent" actually have a negative connotation on SO. It generally discourages people from answering your question, because well, we all think our own problems are very important and urgent. Just some behavior to avoid in the future!

    – d_kennetz
    Jan 3 at 15:16











  • For being "very important and urgent", your question doesn't mention much about what you have tried so far -- which would encourage people to help you when it would at least seem that you had actually tried something.

    – James Z
    Jan 3 at 15:35
















0















Here is my code



FloatingCircle is the service started by MainActivity.class



I want to call method Visibility() when i click on Dismiss button in notification



     public class FloatingCircle extends Service {

public void onCreate () {
super.onCreate();
initializeView();
getScreenSize();
showFloat();


NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);


String channelId = "channel-id";
String channelName = "Channel Name";
int importance = NotificationManager.IMPORTANCE_HIGH;

if (android.os.Build.VERSION.SDK_INT >= 26) {
NotificationChannel mChannel = new NotificationChannel(
channelId, channelName, importance);
notificationManager.createNotificationChannel(mChannel);
}

Intent intent = new Intent(getApplicationContext(), FloatingCircle.class **// What should be here could you suggest me**);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
PendingIntent pIntent = PendingIntent.getService(this, 0, intent, 0);


NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context, channelId)
.setSmallIcon(R.mipmap.ic_launcher)//R.mipmap.ic_launcher
.setContentTitle("Bubble Life")
.setContentText("Touch to On/Off")
.addAction(R.drawable.ic_action_name,
"Dismiss", pIntent)// Here Dismiss is Button shown in notification
.setDefaults(NotificationCompat.DEFAULT_ALL);

notificationManager.notify(0, mBuilder.build());
}
}

This method must be invoked when Dismiss Button is clicked

public void Visibility(()
{
//some code here
windowManager.removeViewImmediate(smallCircle);
Log.d("lol","Done Killing");
}

public void killbubble()
{

Visibility();
selfstop();

}


I have tried one thing that i have created another service and invoked Floatingclass method....



public class MethodCaller extends Service {

FloatingCircle floatingCircle=new FloatingCircle();

@Override
public void onCreate() {
super.onCreate();
Log.d("lol","yeah");

//Toast.makeText(getApplicationContext(),"lol",Toast.LENGTH_LONG).show();
}

@Nullable
@Override
public IBinder onBind(Intent intent) {

return null;
}


@Override
public int onStartCommand(Intent intent, int flags, int startId) {


floatingCircle.killbubble();
stopSelf();
return flags;
}

}


I have succeed in it but this is giving me an error......



Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'void android.view.WindowManager.removeViewImmediate(android.view.View)' on a null object reference
at com.anam.floatimage.model.FloatingCircle.Visibility(FloatingCircle.java:547)
at com.anam.floatimage.model.FloatingCircle.killbubble(FloatingCircle.java:777)
at com.anam.floatimage.MethodCaller.onStartCommand(MethodCaller.java:36)









share|improve this question




















  • 1





    I prayag, adding sentences like "Please Help it is very important and urgent" actually have a negative connotation on SO. It generally discourages people from answering your question, because well, we all think our own problems are very important and urgent. Just some behavior to avoid in the future!

    – d_kennetz
    Jan 3 at 15:16











  • For being "very important and urgent", your question doesn't mention much about what you have tried so far -- which would encourage people to help you when it would at least seem that you had actually tried something.

    – James Z
    Jan 3 at 15:35














0












0








0








Here is my code



FloatingCircle is the service started by MainActivity.class



I want to call method Visibility() when i click on Dismiss button in notification



     public class FloatingCircle extends Service {

public void onCreate () {
super.onCreate();
initializeView();
getScreenSize();
showFloat();


NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);


String channelId = "channel-id";
String channelName = "Channel Name";
int importance = NotificationManager.IMPORTANCE_HIGH;

if (android.os.Build.VERSION.SDK_INT >= 26) {
NotificationChannel mChannel = new NotificationChannel(
channelId, channelName, importance);
notificationManager.createNotificationChannel(mChannel);
}

Intent intent = new Intent(getApplicationContext(), FloatingCircle.class **// What should be here could you suggest me**);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
PendingIntent pIntent = PendingIntent.getService(this, 0, intent, 0);


NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context, channelId)
.setSmallIcon(R.mipmap.ic_launcher)//R.mipmap.ic_launcher
.setContentTitle("Bubble Life")
.setContentText("Touch to On/Off")
.addAction(R.drawable.ic_action_name,
"Dismiss", pIntent)// Here Dismiss is Button shown in notification
.setDefaults(NotificationCompat.DEFAULT_ALL);

notificationManager.notify(0, mBuilder.build());
}
}

This method must be invoked when Dismiss Button is clicked

public void Visibility(()
{
//some code here
windowManager.removeViewImmediate(smallCircle);
Log.d("lol","Done Killing");
}

public void killbubble()
{

Visibility();
selfstop();

}


I have tried one thing that i have created another service and invoked Floatingclass method....



public class MethodCaller extends Service {

FloatingCircle floatingCircle=new FloatingCircle();

@Override
public void onCreate() {
super.onCreate();
Log.d("lol","yeah");

//Toast.makeText(getApplicationContext(),"lol",Toast.LENGTH_LONG).show();
}

@Nullable
@Override
public IBinder onBind(Intent intent) {

return null;
}


@Override
public int onStartCommand(Intent intent, int flags, int startId) {


floatingCircle.killbubble();
stopSelf();
return flags;
}

}


I have succeed in it but this is giving me an error......



Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'void android.view.WindowManager.removeViewImmediate(android.view.View)' on a null object reference
at com.anam.floatimage.model.FloatingCircle.Visibility(FloatingCircle.java:547)
at com.anam.floatimage.model.FloatingCircle.killbubble(FloatingCircle.java:777)
at com.anam.floatimage.MethodCaller.onStartCommand(MethodCaller.java:36)









share|improve this question
















Here is my code



FloatingCircle is the service started by MainActivity.class



I want to call method Visibility() when i click on Dismiss button in notification



     public class FloatingCircle extends Service {

public void onCreate () {
super.onCreate();
initializeView();
getScreenSize();
showFloat();


NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);


String channelId = "channel-id";
String channelName = "Channel Name";
int importance = NotificationManager.IMPORTANCE_HIGH;

if (android.os.Build.VERSION.SDK_INT >= 26) {
NotificationChannel mChannel = new NotificationChannel(
channelId, channelName, importance);
notificationManager.createNotificationChannel(mChannel);
}

Intent intent = new Intent(getApplicationContext(), FloatingCircle.class **// What should be here could you suggest me**);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
PendingIntent pIntent = PendingIntent.getService(this, 0, intent, 0);


NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context, channelId)
.setSmallIcon(R.mipmap.ic_launcher)//R.mipmap.ic_launcher
.setContentTitle("Bubble Life")
.setContentText("Touch to On/Off")
.addAction(R.drawable.ic_action_name,
"Dismiss", pIntent)// Here Dismiss is Button shown in notification
.setDefaults(NotificationCompat.DEFAULT_ALL);

notificationManager.notify(0, mBuilder.build());
}
}

This method must be invoked when Dismiss Button is clicked

public void Visibility(()
{
//some code here
windowManager.removeViewImmediate(smallCircle);
Log.d("lol","Done Killing");
}

public void killbubble()
{

Visibility();
selfstop();

}


I have tried one thing that i have created another service and invoked Floatingclass method....



public class MethodCaller extends Service {

FloatingCircle floatingCircle=new FloatingCircle();

@Override
public void onCreate() {
super.onCreate();
Log.d("lol","yeah");

//Toast.makeText(getApplicationContext(),"lol",Toast.LENGTH_LONG).show();
}

@Nullable
@Override
public IBinder onBind(Intent intent) {

return null;
}


@Override
public int onStartCommand(Intent intent, int flags, int startId) {


floatingCircle.killbubble();
stopSelf();
return flags;
}

}


I have succeed in it but this is giving me an error......



Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'void android.view.WindowManager.removeViewImmediate(android.view.View)' on a null object reference
at com.anam.floatimage.model.FloatingCircle.Visibility(FloatingCircle.java:547)
at com.anam.floatimage.model.FloatingCircle.killbubble(FloatingCircle.java:777)
at com.anam.floatimage.MethodCaller.onStartCommand(MethodCaller.java:36)






java android






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jan 3 at 16:15







prayag nao

















asked Jan 3 at 14:42









prayag naoprayag nao

12




12








  • 1





    I prayag, adding sentences like "Please Help it is very important and urgent" actually have a negative connotation on SO. It generally discourages people from answering your question, because well, we all think our own problems are very important and urgent. Just some behavior to avoid in the future!

    – d_kennetz
    Jan 3 at 15:16











  • For being "very important and urgent", your question doesn't mention much about what you have tried so far -- which would encourage people to help you when it would at least seem that you had actually tried something.

    – James Z
    Jan 3 at 15:35














  • 1





    I prayag, adding sentences like "Please Help it is very important and urgent" actually have a negative connotation on SO. It generally discourages people from answering your question, because well, we all think our own problems are very important and urgent. Just some behavior to avoid in the future!

    – d_kennetz
    Jan 3 at 15:16











  • For being "very important and urgent", your question doesn't mention much about what you have tried so far -- which would encourage people to help you when it would at least seem that you had actually tried something.

    – James Z
    Jan 3 at 15:35








1




1





I prayag, adding sentences like "Please Help it is very important and urgent" actually have a negative connotation on SO. It generally discourages people from answering your question, because well, we all think our own problems are very important and urgent. Just some behavior to avoid in the future!

– d_kennetz
Jan 3 at 15:16





I prayag, adding sentences like "Please Help it is very important and urgent" actually have a negative connotation on SO. It generally discourages people from answering your question, because well, we all think our own problems are very important and urgent. Just some behavior to avoid in the future!

– d_kennetz
Jan 3 at 15:16













For being "very important and urgent", your question doesn't mention much about what you have tried so far -- which would encourage people to help you when it would at least seem that you had actually tried something.

– James Z
Jan 3 at 15:35





For being "very important and urgent", your question doesn't mention much about what you have tried so far -- which would encourage people to help you when it would at least seem that you had actually tried something.

– James Z
Jan 3 at 15:35












0






active

oldest

votes












Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54024494%2fhow-to-call-a-method-via-notification-within-service-itself%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54024494%2fhow-to-call-a-method-via-notification-within-service-itself%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Monofisismo

Angular Downloading a file using contenturl with Basic Authentication

Olmecas