我遇到了与TaskCompletionSource对象和警报的Dismiss函数相关的问题.此问题不会出现在应用程序的IOS版本中
当应用程序发送通知时,当用户激活应用程序时,将显示两个具有工作功能的警报:
但是,当我进入应用程序时,我只能看到身份验证(因为此警报首先在应用程序中调用),第二个警报从不显示.我已经尝试覆盖Dismiss函数并将TaskCompletionSource对象结果设置为null,但这会导致相同的警报在应用程序崩溃之前出现X次.有没有办法重复TaskCompletionSource对象,以便我可以看到所有警报?或者我需要对Dismiss函数进行哪些修改,以便在显示所有警报后完成TaskCompletionSource?
Android Fragment示例代码:
public static readonly int AlertWidth = Device.Idiom == TargetIdiom.Phone ? 270 : 320;
class AlertDialogFragment : DialogFragment
{
public string Title;
public string Body;
public View Content;
public List<AlertButton> Buttons;
public TaskCompletionSource<object> tsc;
public Dialog AndroidCustomAlert(Activity activ)
{
Android.Views.LayoutInflater inflater = Android.Views.LayoutInflater.From(activ);
Android.Views.View view = inflater.Inflate(Resource.Layout.AlertDialogLayout, null);
AlertDialog.Builder builder = new AlertDialog.Builder(activ);
builder.SetView(view);
Android.Widget.TextView title = view.FindViewById<Android.Widget.TextView>(Resource.Id.Login);
title.Text = Title;
Android.Widget.TextView body = view.FindViewById<Android.Widget.TextView>(Resource.Id.pincodeText);
body.Text = Body;
body.MovementMethod = new Android.Text.Method.ScrollingMovementMethod();
Android.Widget.EditText pincode …Run Code Online (Sandbox Code Playgroud) 亲爱的stackoverflow人,
我担心我急需帮助.我的应用程序遇到了一个问题.我正在创建一个有三个按钮的应用程序:一个用于查看链接,一个用于意图,一个用于在Facebook上分享内容(原因是由于您无法再发送具有意图的内容,或者因此我被告知)但是,根据Facebook开发者网站,我应该得到一个分享按钮.使用我的代码,一切崩溃,我唯一能看到的是共享对话框.我的问题是,我犯的主要错误是什么?
我的主要活动代码:
package things;
import android.app.Fragment;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.support.v4.app.FragmentActivity;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.webkit.JavascriptInterface;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.view.View.OnClickListener;
import com.facebook.CallbackManager;
import com.facebook.FacebookCallback;
import com.facebook.FacebookException;
import com.facebook.FacebookSdk;
import com.facebook.share.ShareApi;
import com.facebook.share.Sharer;
import com.facebook.share.model.ShareLinkContent;
import com.facebook.share.widget.ShareButton;
import com.facebook.share.widget.ShareDialog;
import java.util.Random;
public class MainActivity extends ActionBarActivity {
private Button btnScore;
private Button btnShare;
private static String APP_ID = "things";
CallbackManager callbackManager;
ShareDialog …Run Code Online (Sandbox Code Playgroud)