小编JRo*_*wan的帖子

即使应用程序被销毁,AsyncTask也会一直运行?

我有一个应用程序,因为你不能做我使用的主线程上的网络操作AsyncTask,所以问题是,一旦我execute()AsyncTask右后,我finish()的活动,也许用户将finish()整个应用程序,所以我"我想知道的是:

  1. AsyncTask永远结束doInBackground()onPostExecute()即使该应用程序是只要关闭execute()了该应用程序正在运行的时候叫什么?

android android-lifecycle android-asynctask

17
推荐指数
3
解决办法
2万
查看次数

createWindowSurface失败:EGL_BAD_MATCH?

android的版本是2.2.1,该设备是三星galaxy II的完整崩溃日志是:

java.lang.RuntimeException: createWindowSurface failed: EGL_BAD_MATCH
at android.opengl.GLSurfaceView$EglHelper.throwEglException(GLSurfaceView.java:1077)
at android.opengl.GLSurfaceView$EglHelper.createSurface(GLSurfaceView.java:981)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1304)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1116)
Run Code Online (Sandbox Code Playgroud)

这是崩溃的相关代码:

@Override 
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                         WindowManager.LayoutParams.FLAG_FULLSCREEN);
    glView = new GLSurfaceView(this);
    glView.setEGLConfigChooser(8 , 8, 8, 8, 16, 0);
    glView.setRenderer(this);
    setContentView(glView);
    \\etc..............}
Run Code Online (Sandbox Code Playgroud)

我使用了setEGLConfigChooser()因为应用程序会在API-17上崩溃,如果它不在那里那么对于这个特定的设备,它正在崩溃我一直在环顾四周,它与设备的PixelFormat有关.

我想知道的是我怎么能使用一些代码所以这不会在三星galaxy II安卓版2.2.1上崩溃,我不能在模拟器中测试这个并且我没有设备来测试它,我只需要确保代码我不知道如何改变它?

crash android egl

11
推荐指数
1
解决办法
2万
查看次数

http:403尝试使用google个人资料pic加载img src时出现禁止错误

大家好我想在我的网站和其他网站上加载谷歌个人资料图片

我已经做好了

var profile = googleUser.getBasicProfile();
profile.getImageUrl()
Run Code Online (Sandbox Code Playgroud)

当我使用谷歌登录并将图像网址保存到数据库但是当我尝试将其放入img标记的scr时就像这样

var img = document.createElement("img");
img.src = image;
img.alt = "image";
img.style.float = "left";
divn.appendChild(img);
Run Code Online (Sandbox Code Playgroud)

我有时会得到403禁止错误,但有时它在这里工作的是一个示例链接,我正在使用存储在数据库中的一个只是改变了一点

https://lh4.googleusercontent.com/-OmV9386WzGk/AAAAFFFFAAI/AAAAAAAACpc/BEtVNh85tnk/s96-c/photo.jpg
Run Code Online (Sandbox Code Playgroud)

所以我只是想知道我是否正确地获取了个人资料图片,而且其他用户也在同一页面上

html javascript image google-signin

9
推荐指数
6
解决办法
1283
查看次数

通过 C 中的管道读取表情符号

我有一个管道,里面写入了无数的字符串。这些字符串是 ASCII 和表情符号的混合。我遇到的问题是我正在像这样阅读它们

char msg[100];
int length = read(fd,&msg,99);
msg[length] =0;
Run Code Online (Sandbox Code Playgroud)

但有时我猜的表情符号是多字节的,它被切成两半,然后当我打印到屏幕上时,我得到菱形问号未知的 UTF-8 符号。

如果有人知道如何防止这种情况发生,请填写;我已经搜索了一段时间了。

c pipe utf-8 emoji

7
推荐指数
1
解决办法
584
查看次数

我们可以在另一个类中使用其他类的可组合函数吗?

我只是在练习 jetpack compose 并试图习惯它,我在我的应用程序中创建了一个名为 Views 的目录,并且我在该目录中创建了不同的 kotlin 类,每个类对于我的 UI 的不同部分都有不同的可组合函数。问题是我无法从其他 kotlin 文件中的不同 kotlin 文件调用可组合函数。

例如我有一个带有可组合 TicketView 函数的 Ticket 类

class Ticket {

@Composable
fun TicketView(myTicket: MyTicket, winingTicket: WinningTicket, isActualTicket: Boolean, isPowerball: Boolean, numTicket: Int) {
    Column(
    ){
        if(isActualTicket) Text("Winning Ticket",fontSize = 25.sp) else Text("Ticket " + numTicket,fontSize = 25.sp,)
        Row(modifier = Modifier.fillMaxWidth().background(color= Color.Black),verticalAlignment = Alignment.CenterVertically) {
            Box(modifier = Modifier.weight(1f).size(75.dp,75.dp)){
                Image(painter = painterResource(id = if(myTicket.getNumber(0) == winingTicket.getNumber(0) && !isActualTicket) R.drawable.ball1star else R.drawable.ball1),"ball 1",modifier = Modifier.fillMaxSize())
                Text(
                    if (isActualTicket) winingTicket.getNumber(0).toString() else myTicket.getNumber(0).toString(), …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-jetpack-compose

7
推荐指数
1
解决办法
8502
查看次数

如果文件夹中没有xxhdpi资源?

如果我在除xxhdpi文件夹之外的所有文件夹中都有资源,那么xxhdpi设备会将其他文件夹作为默认设置吗?换句话说,我必须为xxhdpi文件夹创建资源吗?我有这个图表,但我不确定xxhdpi我试图开悟一点

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp
Generalised Dpi values for screens:

ldpi Resources for low-density (ldpi) screens (~120dpi)
mdpi Resources for medium-density (mdpi) screens (~160dpi). (This is the baseline      density.)
hdpi Resources for high-density (hdpi) screens (~240dpi).
xhdpi Resources for extra high-density (xhdpi) screens (~320dpi).
Therefore generalised size of your resources (assuming they …
Run Code Online (Sandbox Code Playgroud)

resources android default

2
推荐指数
1
解决办法
1172
查看次数

令牌"11"上的语法错误,无效的VariableDeclaratorId R.java

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/11" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

它只是,android项目正常设置,我把它放在每个文件夹中的图像11与默认图标大小相同,我不能让它进入模拟器,因为这个错误,它甚至不会运行, 你能帮我吗?

android

1
推荐指数
1
解决办法
4519
查看次数

x =(int)(Math.random()*1)0或1的几率是多少?

这是确切的代码,然后我有一个案例0的开关:和案例1:似乎案件1:每次出来,我想有一个50/50的机会0或1出来是这个正确的方法或我应该使用1.5或这究竟是如何工作的?

talka = (int)(Math.random() * 1);
        switch(talka)
        {

        case 0:
        {
            talk.setAnimationListener(this);
            talk.playtimes(1,24);
            startService(new Intent(this, love1.class));
            break;
        }
        case 1:
        {
            talk.setAnimationListener(this);
            talk.playtimes(1,12);
            startService(new Intent(this, love2.class));
            break;
        }
        }
Run Code Online (Sandbox Code Playgroud)

java random math

0
推荐指数
2
解决办法
2万
查看次数

尝试创建事务BrainTree时出现404找不到错误

大家好,我正在尝试与Braintree进行交易,并且正在使用Heroku Rails服务器。我无法获取client_token,当我尝试进行交易时,找不到404。我正在使用GitHub上存储库中的演示应用程序。这是演示应用程序中的相关代码。

import com.braintreepayments.demo.models.ClientToken;
import com.braintreepayments.demo.models.Transaction;

import retrofit.Callback;
import retrofit.http.Field;
import retrofit.http.FormUrlEncoded;
import retrofit.http.GET;
import retrofit.http.POST;
import retrofit.http.Query;

public interface ApiClient {

    @GET("/client_token")
    void getClientToken(@Query("customer_id") String customerId, @Query("merchant_account_id") String merchantAccountId, Callback<ClientToken> callback);

    @FormUrlEncoded
    @POST("/nonce/transaction")
    void createTransaction(@Field("nonce") String nonce, Callback<Transaction> callback);

    @FormUrlEncoded
    @POST("/nonce/transaction")
    //@POST("/checkout")
    void createTransaction(@Field("nonce") String nonce, @Field("merchant_account_id") String merchantAccountId, Callback<Transaction> callback);

    @FormUrlEncoded
    @POST("/nonce/transaction")
    void createTransaction(@Field("nonce") String nonce, @Field("merchant_account_id") String merchantAccountId, @Field("three_d_secure_required") boolean requireThreeDSecure, Callback<Transaction> callback);
}
Run Code Online (Sandbox Code Playgroud)

并在交易活动中

 private void sendNonceToServer(PaymentMethodNonce nonce) {
        Callback<Transaction> callback = new Callback<Transaction>() {
            @Override …
Run Code Online (Sandbox Code Playgroud)

android heroku braintree braintree-rails

0
推荐指数
1
解决办法
164
查看次数