Xamarin issue with navigating - black sceen











up vote
0
down vote

favorite












I've got a problem with dark screen after opening minimized app (Android).



It happens in the following scenario:



I tap on a notification, the InfoPage opens. I press back button and it navigates to the main page. I minimize the app, and open it again. After opening again, the screen is black, with the name "InfoActivity" at the top, on a white bar.



Below I present the part of code for MainActivity and InfoPage.



In the MainActivity class, there is a code for opening InfoPage from notification. In the InfoPage class, there is a code for back button.



public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
Bundle bundle;

protected override void OnCreate(Bundle bundle)
{
...
}

protected override void OnNewIntent(Intent intent)
{
base.OnNewIntent(intent);
Intent = intent;
DisplayPage();
}

public void DisplayPage()
{
global::Xamarin.Forms.Forms.Init(this, bundle);
Xamarin.Forms.Application app = new App();
app.MainPage.Navigation.PushAsync(new InfoPage());
LoadApplication(app);

}
}


public class InfoPage : BasePage
{
public InfoPage()
{
...
}

private void onClickBackButton(object sender, EventArgs e)
{
Navigation.PopAsync();
}

protected override bool OnBackButtonPressed()
{
Navigation.PopAsync();
return true;
}
}

[Activity(Label = "InfoActivity")]
public class InfoActivity : Activity
{
protected override void OnCreate(Bundle savedInstanceState)
{
Intent i = new Intent(this, typeof(MainActivity));
i.AddFlags(ActivityFlags.ReorderToFront);
this.StartActivity(i);

base.OnCreate(savedInstanceState);
}
}









share|improve this question
























  • Your DisplayPage method is really confusing. Does your Activity.OnCreate still call Forms' Init Forms and LoadApplcation? Is this activity a singleTop? Depending upon what you are doing in OnCreate and how the launchMode for this activity is defined, I'm surprised that a black screen is the only thing happening, i.e. not crashing... 😕
    – SushiHangover
    Nov 10 at 21:43















up vote
0
down vote

favorite












I've got a problem with dark screen after opening minimized app (Android).



It happens in the following scenario:



I tap on a notification, the InfoPage opens. I press back button and it navigates to the main page. I minimize the app, and open it again. After opening again, the screen is black, with the name "InfoActivity" at the top, on a white bar.



Below I present the part of code for MainActivity and InfoPage.



In the MainActivity class, there is a code for opening InfoPage from notification. In the InfoPage class, there is a code for back button.



public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
Bundle bundle;

protected override void OnCreate(Bundle bundle)
{
...
}

protected override void OnNewIntent(Intent intent)
{
base.OnNewIntent(intent);
Intent = intent;
DisplayPage();
}

public void DisplayPage()
{
global::Xamarin.Forms.Forms.Init(this, bundle);
Xamarin.Forms.Application app = new App();
app.MainPage.Navigation.PushAsync(new InfoPage());
LoadApplication(app);

}
}


public class InfoPage : BasePage
{
public InfoPage()
{
...
}

private void onClickBackButton(object sender, EventArgs e)
{
Navigation.PopAsync();
}

protected override bool OnBackButtonPressed()
{
Navigation.PopAsync();
return true;
}
}

[Activity(Label = "InfoActivity")]
public class InfoActivity : Activity
{
protected override void OnCreate(Bundle savedInstanceState)
{
Intent i = new Intent(this, typeof(MainActivity));
i.AddFlags(ActivityFlags.ReorderToFront);
this.StartActivity(i);

base.OnCreate(savedInstanceState);
}
}









share|improve this question
























  • Your DisplayPage method is really confusing. Does your Activity.OnCreate still call Forms' Init Forms and LoadApplcation? Is this activity a singleTop? Depending upon what you are doing in OnCreate and how the launchMode for this activity is defined, I'm surprised that a black screen is the only thing happening, i.e. not crashing... 😕
    – SushiHangover
    Nov 10 at 21:43













up vote
0
down vote

favorite









up vote
0
down vote

favorite











I've got a problem with dark screen after opening minimized app (Android).



It happens in the following scenario:



I tap on a notification, the InfoPage opens. I press back button and it navigates to the main page. I minimize the app, and open it again. After opening again, the screen is black, with the name "InfoActivity" at the top, on a white bar.



Below I present the part of code for MainActivity and InfoPage.



In the MainActivity class, there is a code for opening InfoPage from notification. In the InfoPage class, there is a code for back button.



public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
Bundle bundle;

protected override void OnCreate(Bundle bundle)
{
...
}

protected override void OnNewIntent(Intent intent)
{
base.OnNewIntent(intent);
Intent = intent;
DisplayPage();
}

public void DisplayPage()
{
global::Xamarin.Forms.Forms.Init(this, bundle);
Xamarin.Forms.Application app = new App();
app.MainPage.Navigation.PushAsync(new InfoPage());
LoadApplication(app);

}
}


public class InfoPage : BasePage
{
public InfoPage()
{
...
}

private void onClickBackButton(object sender, EventArgs e)
{
Navigation.PopAsync();
}

protected override bool OnBackButtonPressed()
{
Navigation.PopAsync();
return true;
}
}

[Activity(Label = "InfoActivity")]
public class InfoActivity : Activity
{
protected override void OnCreate(Bundle savedInstanceState)
{
Intent i = new Intent(this, typeof(MainActivity));
i.AddFlags(ActivityFlags.ReorderToFront);
this.StartActivity(i);

base.OnCreate(savedInstanceState);
}
}









share|improve this question















I've got a problem with dark screen after opening minimized app (Android).



It happens in the following scenario:



I tap on a notification, the InfoPage opens. I press back button and it navigates to the main page. I minimize the app, and open it again. After opening again, the screen is black, with the name "InfoActivity" at the top, on a white bar.



Below I present the part of code for MainActivity and InfoPage.



In the MainActivity class, there is a code for opening InfoPage from notification. In the InfoPage class, there is a code for back button.



public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
Bundle bundle;

protected override void OnCreate(Bundle bundle)
{
...
}

protected override void OnNewIntent(Intent intent)
{
base.OnNewIntent(intent);
Intent = intent;
DisplayPage();
}

public void DisplayPage()
{
global::Xamarin.Forms.Forms.Init(this, bundle);
Xamarin.Forms.Application app = new App();
app.MainPage.Navigation.PushAsync(new InfoPage());
LoadApplication(app);

}
}


public class InfoPage : BasePage
{
public InfoPage()
{
...
}

private void onClickBackButton(object sender, EventArgs e)
{
Navigation.PopAsync();
}

protected override bool OnBackButtonPressed()
{
Navigation.PopAsync();
return true;
}
}

[Activity(Label = "InfoActivity")]
public class InfoActivity : Activity
{
protected override void OnCreate(Bundle savedInstanceState)
{
Intent i = new Intent(this, typeof(MainActivity));
i.AddFlags(ActivityFlags.ReorderToFront);
this.StartActivity(i);

base.OnCreate(savedInstanceState);
}
}






c# .net xamarin xamarin.forms xamarin.android






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 12 at 12:49

























asked Nov 10 at 21:30









user4824732

104




104












  • Your DisplayPage method is really confusing. Does your Activity.OnCreate still call Forms' Init Forms and LoadApplcation? Is this activity a singleTop? Depending upon what you are doing in OnCreate and how the launchMode for this activity is defined, I'm surprised that a black screen is the only thing happening, i.e. not crashing... 😕
    – SushiHangover
    Nov 10 at 21:43


















  • Your DisplayPage method is really confusing. Does your Activity.OnCreate still call Forms' Init Forms and LoadApplcation? Is this activity a singleTop? Depending upon what you are doing in OnCreate and how the launchMode for this activity is defined, I'm surprised that a black screen is the only thing happening, i.e. not crashing... 😕
    – SushiHangover
    Nov 10 at 21:43
















Your DisplayPage method is really confusing. Does your Activity.OnCreate still call Forms' Init Forms and LoadApplcation? Is this activity a singleTop? Depending upon what you are doing in OnCreate and how the launchMode for this activity is defined, I'm surprised that a black screen is the only thing happening, i.e. not crashing... 😕
– SushiHangover
Nov 10 at 21:43




Your DisplayPage method is really confusing. Does your Activity.OnCreate still call Forms' Init Forms and LoadApplcation? Is this activity a singleTop? Depending upon what you are doing in OnCreate and how the launchMode for this activity is defined, I'm surprised that a black screen is the only thing happening, i.e. not crashing... 😕
– SushiHangover
Nov 10 at 21:43












1 Answer
1






active

oldest

votes

















up vote
0
down vote













I am going to assuming that your Activity is not defined as a "singleTop"



LaunchMode = LaunchMode.SingleTop


And thus you are trying to reinitialize the Form's application when OnNewIntent is called.



1) Set your Activity to be a singleTop:



[Activity(Label = "FormsXXXX", Icon = "@mipmap/icon", Theme = "@style/MainTheme", LaunchMode = LaunchMode.SingleTop, MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
...
}


2) Change your DisplayPage to only include the navigation PushAsync:



public void DisplayPage()
{
Xamarin.Forms.Application.Current.MainPage.Navigation.PushAsync(new InfoPage());
}





share|improve this answer























  • Thank you. I defined MainActivity as singleTop and I changed the DisplayPage method. However, the same situation with the black screen happens - notthing's changed. I added a piece of code of InfoActivity - I probably should make a change there.
    – user4824732
    Nov 12 at 10:21











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',
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%2f53243596%2fxamarin-issue-with-navigating-black-sceen%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes








up vote
0
down vote













I am going to assuming that your Activity is not defined as a "singleTop"



LaunchMode = LaunchMode.SingleTop


And thus you are trying to reinitialize the Form's application when OnNewIntent is called.



1) Set your Activity to be a singleTop:



[Activity(Label = "FormsXXXX", Icon = "@mipmap/icon", Theme = "@style/MainTheme", LaunchMode = LaunchMode.SingleTop, MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
...
}


2) Change your DisplayPage to only include the navigation PushAsync:



public void DisplayPage()
{
Xamarin.Forms.Application.Current.MainPage.Navigation.PushAsync(new InfoPage());
}





share|improve this answer























  • Thank you. I defined MainActivity as singleTop and I changed the DisplayPage method. However, the same situation with the black screen happens - notthing's changed. I added a piece of code of InfoActivity - I probably should make a change there.
    – user4824732
    Nov 12 at 10:21















up vote
0
down vote













I am going to assuming that your Activity is not defined as a "singleTop"



LaunchMode = LaunchMode.SingleTop


And thus you are trying to reinitialize the Form's application when OnNewIntent is called.



1) Set your Activity to be a singleTop:



[Activity(Label = "FormsXXXX", Icon = "@mipmap/icon", Theme = "@style/MainTheme", LaunchMode = LaunchMode.SingleTop, MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
...
}


2) Change your DisplayPage to only include the navigation PushAsync:



public void DisplayPage()
{
Xamarin.Forms.Application.Current.MainPage.Navigation.PushAsync(new InfoPage());
}





share|improve this answer























  • Thank you. I defined MainActivity as singleTop and I changed the DisplayPage method. However, the same situation with the black screen happens - notthing's changed. I added a piece of code of InfoActivity - I probably should make a change there.
    – user4824732
    Nov 12 at 10:21













up vote
0
down vote










up vote
0
down vote









I am going to assuming that your Activity is not defined as a "singleTop"



LaunchMode = LaunchMode.SingleTop


And thus you are trying to reinitialize the Form's application when OnNewIntent is called.



1) Set your Activity to be a singleTop:



[Activity(Label = "FormsXXXX", Icon = "@mipmap/icon", Theme = "@style/MainTheme", LaunchMode = LaunchMode.SingleTop, MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
...
}


2) Change your DisplayPage to only include the navigation PushAsync:



public void DisplayPage()
{
Xamarin.Forms.Application.Current.MainPage.Navigation.PushAsync(new InfoPage());
}





share|improve this answer














I am going to assuming that your Activity is not defined as a "singleTop"



LaunchMode = LaunchMode.SingleTop


And thus you are trying to reinitialize the Form's application when OnNewIntent is called.



1) Set your Activity to be a singleTop:



[Activity(Label = "FormsXXXX", Icon = "@mipmap/icon", Theme = "@style/MainTheme", LaunchMode = LaunchMode.SingleTop, MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
...
}


2) Change your DisplayPage to only include the navigation PushAsync:



public void DisplayPage()
{
Xamarin.Forms.Application.Current.MainPage.Navigation.PushAsync(new InfoPage());
}






share|improve this answer














share|improve this answer



share|improve this answer








edited Nov 10 at 22:02

























answered Nov 10 at 21:52









SushiHangover

49.1k53583




49.1k53583












  • Thank you. I defined MainActivity as singleTop and I changed the DisplayPage method. However, the same situation with the black screen happens - notthing's changed. I added a piece of code of InfoActivity - I probably should make a change there.
    – user4824732
    Nov 12 at 10:21


















  • Thank you. I defined MainActivity as singleTop and I changed the DisplayPage method. However, the same situation with the black screen happens - notthing's changed. I added a piece of code of InfoActivity - I probably should make a change there.
    – user4824732
    Nov 12 at 10:21
















Thank you. I defined MainActivity as singleTop and I changed the DisplayPage method. However, the same situation with the black screen happens - notthing's changed. I added a piece of code of InfoActivity - I probably should make a change there.
– user4824732
Nov 12 at 10:21




Thank you. I defined MainActivity as singleTop and I changed the DisplayPage method. However, the same situation with the black screen happens - notthing's changed. I added a piece of code of InfoActivity - I probably should make a change there.
– user4824732
Nov 12 at 10:21


















 

draft saved


draft discarded



















































 


draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53243596%2fxamarin-issue-with-navigating-black-sceen%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

Xamarin.iOS Cant Deploy on Iphone

Glorious Revolution

Dulmage-Mendelsohn matrix decomposition in Python